- 구글에서 mybatis 검색
- mybatis 홈페이지에서 xml 코드 복사
- src/main/resources 폴더에 mybatis-config.xml 파일 생성
- 복사한 코드 붙여넣은 후 configuration 내부 코드 전부 제거
- Settings를 추가한 후 typeAliases 추가 작성
Aliases 정보
- mybatis 사이트
- root-context 파일의 Namespaces에서 tx도 사용가능하게 추가
- mybatis-config.xml를 만들었으므로 @RequestParam은 없어도 NULL이 해결됨
- 한글 처리 코드를 web.xml에 추가
- 비밀번호를 암호화하기 위해서 SQL에서 passwd의 크기를 60으로 늘려줌
- MVN 사이트에서 jbcrypt 검색
- 최신 버전인 0.4 선택
- 코드를 복사한후 pom.xml에 붙여넣기
- Bcrypt를 이용하면 DB에 저장될때 암호화된 비밀번호로 저장됨
- 암호화를 하게되면 복구화는 안됨
- aaa와 fff의 비밀번호를 똑같이 설정했지만 암호화된 코드는 다름
- 암호화된 비밀번호는 관리자도 모름. 그래서 관리자도 비밀번호를 알려줄 수가 없음
- 복구화는 안됨!
- 아이디 중복체크, 1명의 회원정보 전체 선택, 회원 전체 리스트 선택, 회원 1명 삭제, 회원 1명 정보 수정을 하는 추상 메서드 선언
- MemberService에 메서드 생성
- join.jsp에서 name값 설정하고 action과 method 수정
- com.example에 util 패키지 생성
- Script 클래스 생성 및 작성
- back, href 메서드 작성
- login 메서드 작성
- 아이디 일치, 아이디 불일치, 패스워드 불일치에 대한 케이스로 나눠서 확인
- header.jsp 상단에 jstl의 c태그 라이브러리를 추가해줌
- header.jsp 코드 수정
- Board 테이블에 ReadCount, IP, RE_REF, RE_LEV, RE_SEQ 행 추가
- BoardVO 작성
- BoardMapper를 만들고 BoardMapper도 생성
- BoardMapper는 인터페이스와 같은 위치의 리소스 폴더에 생성