전체 글297 [06.스프링+MyBatis]3.XML Mapper의 작성 Mapper SQL문을 저장하는 존재DAO클래스를 사용하는 SQL을 작성해야함-XML-인터페이스사용 가능 XML을 사용하는 경우XML로 작성된 mapper의 위치(저장 경로) 결정XML Mapper 파일을 작성하고 필요한 DTD 추가SQL 작성 1. Mapper 파일의 저장 경로Java로 작성된 클래스와 경로를 분리하는 것이 유지보수에 좋음1) src>main>resources> mappers폴더 생성 2. XML Mapper의 작성src>main>java>resouces>mappers>memberMapper.xml 생성 http://www.mybatis.org/mybatis-3/ko/getting-started.html 을 참고하여 DTD작성 12345678910111213 select now() in.. 2018. 8. 17. [06.스프링+MyBatis]2.DAO인터페이스의 작성 테이블 구성, 도메인 클래스에 구성이 끝났다면 실행해야 하는 작업을 인터페이스에 정의해야 한다. 인터페이스 정의DAO로 작성하는 이유: DB 관련 기술이 변경되어도 DAO만을 변경해서 처리할 수 있음일반적인 패키지 구조-dao-persistence의 패키지 이름을 사용 src>main>org>zerock>persistence>MemberDAO.java ※ 본 게시글은 코드로 배우는 스프링 웹 프로젝트 책을 참고하여 작성하였습니다. 2018. 8. 17. [6.스프링+MyBatis]1.테이블 생성 및 개발 준비 테이블 생성 123456789create table book_ex.tbl_member(userid varchar(50) not null,userpw varchar(50) not null,username varchar(50) not null,email varchar(50) not null,regdate timestamp default now(),updatedate timestamp default now(),primary key(userid));Colored by Color Scriptercs 도메인 클래스(Domain Class)유사한 속성을 가지는 클래스하나의 온전한 시스템 단위가 될 수 있다.123456789create table book_ex.tbl_member(userid varchar(50) no.. 2018. 8. 17. [06.스프링+MyBatis]시작 iBatis1) 개발자가 모든 SQL을 XML로 작성2) SQL문을 사용하는 DAO 클래스를 설계, SQL 호출 MyBatis1) 애너테이션 지원2) 인터페이스와 애너테이션을 통해 SQL문을 설정하고 처리 MyBatis를 이용하여 SQL문을 사용하는 방식1) XML만을 이용하여 SQL문 설정, DAO에서는 XML을 찾아서 실행장점: SQL문이 별도의 XML로 작성되기에 SQL문의 수정 or 유지보수에 적합단점: 코드양 증가, 복잡성 증가2) 애너테이션과 인터페이스만을 이용해서 SQL문 설정장점: 별도의 DAO없이 개발 가능-> 생산성 증가단점: 수정이 일어날 때마다 컴파일3) 인터페이스와 XML로 작성된 SQL장점: 간단한 SQL문은 애너테이션, 복잡한 SQL문 -> XML로 처리하는 등의 유연한 처리단.. 2018. 8. 17. [5.모델2방식과 스프링MVC]5.3 WAS없이 컨트롤러를 테스트하기 1. javax.servlet-api 추가 WAS를 실행하지 않고 컨트롤러를 테스트하려면 pom.xml의 servlet 버전을 높여줘야 한다. 2. 소스 작성123456789101112131415161718192021222324252627282930313233343536373839404142434445javpackage org.zerock.web; import static org.junit.Assert.fail; import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.. 2018. 8. 17. [설정]스프링 기본 프로젝트 인코딩 변경 1cs 2018. 8. 16. 이전 1 ··· 25 26 27 28 29 30 31 ··· 50 다음