controller <page 105>
리다이렉트 경우 파라미터 RedirectAttributes 로 받아 속성 addFlashAttribute를 사용한후
리턴을 return "redirect: /@RequestMapping사용
JSON 데이터를 생성하는 경우 리턴타입 @ResponseBody 클래스 반환
6.스프링 + Mybatis <page 126>
-mysql : book_ex스키마에 tbl_member 생성
create table tbl_member (
userid varchar(50) not null,
userpw varchar(50) not null,
username varchar(50) not null,
email varchar(100),
regdate timestamp default now(),
updatedate timestamp default now(),
primary key(userid)
)
timestamp 사용시 서버시간 UTC 기준이므로 timezone 유의
-도메인 객체를 위한 클래스 설계
도메인 : 분리가 가능한 단위
-DAO인터페이스 작성
-XML Mapper작성
참고사이트 http://www.mybatis.org/mybatis-3
-mybatis-spring에서 xmlMapper인식
-DAO인터페이스 구현
sqlSessionTemplete : mybatis의 데이터베이스의 연결을 맺고 작업이 완료된 후 작업을 close 하는 클래스
SqlSessionTemlate은 sqlSessionFactory를 생성자로 주입해서 설정한다.
첨부파일은 <page 138>까지 실행한 프로젝트
트러블슈팅
에러 : Access denied for user 'zerock'@'localhost'
이유 : mysql 외부 접속 권한 없어 root-context.xml의 dataSource bean을 생성하지못함
해결 : 사용자계정에 권한부여 참고 사이트 : http://withcoding.com/36
'STUDY > SPRING' 카테고리의 다른 글
TRANSACTION (0) | 2018.11.06 |
---|---|
MVC (0) | 2018.11.02 |
[코드로 배우는 스프링 웹프로젝트] (0) | 2018.10.31 |
Annotation (0) | 2018.10.30 |
스프링 컨테이너와 빈 (0) | 2018.10.30 |