Springログイン機能の実装


会員登録すると登録してみなければなりません.
ログイン機能を実現します.ログイン
ユーザーのアカウントとパスワードを検索します.

Login.jsp

<!-- 이메일 -->
<form accept-charset="UTF-8" method="post" action="/TEST/Login.do">
<input type="text" id="userid" name="email" placeholder="E-mail을 입력하세요" />

<!-- 비밀번호 -->
<input type="password" id="password"  name="pw" placeholder="비밀번호를 입력하세요"  />

 <!--제출 -->
<button type="submit"/>로그인</button>
</form>                         
会員加入ページを作成します.
アイデンティティまたは電子メールを使用してtextタイプを使用してinputラベルを作成します.
パスワードはpasswordタイプです.submitボタンを作成します.
Actionプロパティを使用して、コントローラにフォームを送信します.

MemberController

@Controller
public class MemberController {
	
	@Autowired
	private MemberService memberService;
	
	
	// 회원 로그인
	@PostMapping("/Login")
	public String Login(MemberVO vo, HttpSession session) {
		
		MemberVO Login = memberService.Login(vo);
		
		if(Login!=null) {
			session.setAttribute("LoginVo", Login);
		}
		
		return "redirect:/boardList";
	}
	


}
Controller->サービスに戻ります.
LoginVoセッションには、メンバーサービスが値を受信した場合にのみLogin値が追加されます.

MemberService, MemberServiceImple

public interface MemberService {
	
	//로그인
	public MemberVO Login(MemberVO vo);
	
}
@Service
public class MemberServiceImple implements MemberService {
	
	@Autowired
	private MemberMapper mapper;
	
	//로그인 mapper 접근
	@Override
	public MemberVO Login(MemberVO vo) {
	MemberVO VO = mapper.MemberLogin(vo);
	
	return VO;	
	}

}
mapperはクエリーを行い、値がある場合はvoに入れて返します.

MemberMapper, MemberMapper.xml

public interface MemberMapper {
	
	//@Select("Select * from T_MEMBER where email=#{email} and pw=#{pw}")
	public MemberVO MemberLogin(MemberVO vo);
	
}
<!-- 로그인 -->
	<select id="MemberLogin" resultType="kr.smhrd.domain.MemberVO">
	Select * from T_MEMBER where email=#{email} and pw=#{pw}
	</select>
Mapper.xmlでクエリーを作成し、ユーザーが入力した電子メールとパスワードが一致する会員情報があるかどうかをクエリーします.xmlのコメント処理を記述していない@Select操作クエリーを使用して、結果は同じです.むしろこれがもっと簡単だと思う