쿼리문 작성시 유의사항

parameterType에 1개의 Type만 올 수 있다.

 

parameterType이 DTO인 경우 

 

DTO 만들기

com.meida.dto 패키지에 MemberDto 클래스 생성

package com.media.dto;

import lombok.Data;

@Data
public class MemberDto {
	private String m_id;
	private String m_pwd;
	private String m_name;
	private String m_birth;
	private String m_addr;
	private String m_phone;
	private int m_pointz;
	private String g_name;
}

sql query문에서 대소문자를 구분하는건 들어가있는 데이터에만 해당된다.

 

회원 처리용 서비스 만들기

1. root-context

xml 태그 사용 가능하게 만들어주는 역할

service 관련 패키지가 Bean으로 들어온 것을 확인할 수 있음.

즉, 자동으로 관리해주는 대상이 됨.

 

2. MemberServiece.java

package com.media.service;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.media.dao.MemberDao;
import com.media.dto.MemberDto;

@Service
public class MemberService {
	//로그인 처리에 필요한 요소들
	// DAO 객체, 세션 객체, ModelAndView 객체 
	@Autowired
	private MemberDao mDao;
	
	@Autowired
	private HttpSession session;
	
	private ModelAndView mv;
	
	// 로그인 처리용 메소드
	public ModelAndView loginProce(MemberDto member,
			RedirectAttributes rttr) {
		mv = new ModelAndView();//화면으로 데이터 전송.
		
		String view = null;//이동할 jsp 이름 저장 변수.
		
		//DB에서 해당 id의 password 가져오기.
		String get_pw = mDao.getPwd(member.getM_id());
		
		//로그인 처리
		if(get_pw != null) {
			// 아이디 있음.
			if(get_pw.equals(member.getM_pwd())) {
				// 패스워드 맞음. 로그인 성공.
				// 세션에 로그인 성공한 회원 정보 저장.
				// 로그인 한 회원의 정보를 가져오기.
				
				
			} else {
				// 패스워드 틀림.
			}
		} else {
			// 아이디 없음.
		}
		
		return mv;		
	}
}

로그인 기본 틀 잡아두기

 

3. MemberDao.java

로그인한 회원 정보 가져오는 메소드 추가

 

4. MemberDao.xml

MemberDao의 변수명과 동일하게 작성해야함.

 

5. MemberService.java

 

 

6. com.media.service 패키지 생성 후 MemberServiceTest 클래스 생성

 

HomeController 수정

MemberService와 ModelAndView Autowired 처리 해줌.

@RequestMapping의 get 방식만 처리해주면 되기 때문에 주석처리 후 @GetMapping을 사용해줌

 

 

 

'spring' 카테고리의 다른 글

0618 spring - 기본 설정  (0) 2020.06.18

+ Recent posts