쿼리문 작성시 유의사항
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 |
---|