1. 프로젝트 만들기
<의 groupId> com.hope </의 groupId>
<artifactId를> day01_eesy_01mybatis </ artifactId를>
<version>은 1.0 SNAPSHOT </ 버전>
<포장> 단지 </ 포장>
2 MyBatis로 좌표를 추가
pom.xml 파일에서 다음 좌표를 추가 :
<의존성>
<의존성>
<의 groupId> org.mybatis </의 groupId>
<artifactId를>의 MyBatis </ artifactId를>
<version>은 3.4.5 </ 버전>
</ 의존성>
<의존성>
<의 groupId> MySQL의 </의 groupId>
< artifactId를> MySQL의 커넥터 자바 </ artifactId를>
<version>은 5.1.6 </ 버전>
</ 의존성>
<의존성>
<의 groupId> log4j에 </의 groupId>
<artifactId를> log4j에 </ artifactId를>
<version>은 1.2.12 </ 버전>
</ 의존성>
<의존성>
<의 groupId>의 JUnit </의 groupId>
<artifactId를>의 JUnit </ artifactId를>
<버전> 4.12 </ 버전>
</ 의존성>
</ 의존성>
3 엔티티 클래스 및 인터페이스 DAO의 제조
4. 제조 부재 매핑 파일 인터페이스 지속성 층 IUserDao.xml
요구 사항 :
위치를 만들기 : 영속 계층 인터페이스는 같은 패키지에 있어야합니다.
이름 : 파일 이름이 영속 계층 인터페이스의 이름을 지정해야합니다, 확장 .XML입니다.
IUserDao.xml
<? XML 버전 = "1.0"인코딩 = "UTF-8"?>
<DOCTYPE 매퍼!
PUBLIC '- // mybatis.org//DTD 매퍼 3.0 // EN'
'http://mybatis.org/dtd/mybatis -3- mapper.dtd ">
<매퍼 스페이스 ="com.hope.dao.IUserDao ">
<! -配置查询所有->
<SELECT ID ="findall은 ">
선택 * 사용자로부터;
<선택 />
</ 매퍼>
5 SqlMapConfig.xml 프로파일 작성
<? XML 버전 = "1.0"인코딩 = "UTF-8"?>
<구성 DOCTYPE!
대중을 "- // mybatis.org//DTD 구성 3.0 // EN"
"http://mybatis.org/dtd/mybatis config.dtd - 3 ">
<구성>
<! - 구성 환경 ->
<환경 기본 ="MySQL은 ">
<! - MySQL의 구성 환경 ->
<환경 ID ="MySQL의 ">
<! - - 거래 유형 구성 ->
<의 transactionManager 유형 = "은 JDBC"/>
<! - 구성 데이터 소스 (연결 풀) ->
<데이터 소스를 입력 = "풀링">
<! - 데이터베이스의 네 가지 기본 시스템 구성 정보 - ->
<속성 이름 = "드라이버"값 = "com.mysql.jdbc.Driver "/>
<속성 이름 ="URL "값 ="JDBC한다 : mysql : // localhost를 : 3306 / eesy "/>
<속성 이름 = "사용자 이름"값 = "루트"/는>
<속성 이름 = "암호"값 = "123"/는>
</ DataSource에이>
</ 환경>
</ 환경>
<! - 매핑 구성 파일의 위치를 지정 맵핑 구성 파일은 각각의 개별 정보에 DAO 지칭 ->
<매퍼에 의해>
<리소스 매퍼 = "COM / 희망 / DAO / IUserDao.xml"/>
</ 작성자 별>
</ 구성>
(6), 테스트 클래스 물품.
테스트 클래스 2.2.7 쓰기
/ **
*
* <ρ-> 제목 : MybatisTest </ ρ-을>
* <ρ-> 설명 : 테스트의 MyBatis 환경 </ ρ->
* <ρ-> 회사 : http://www.itheima.com / </ p>
* /
공공 클래스 MybatisTest {
공공 정적 무효 메인 (문자열 []에 args)는 예외 {던졌습니다
//. 1. 구성 파일을 읽기
=의 InputStream의 Resources.getResourceAsStream ( "SqlMapConfig.xml");
. 빌더가 대상의 2 // SqlSessionFactory는을 만들
SqlSessionFactoryBuilder를 SqlSessionFactoryBuilder를 빌더 = 새로운 새 ();
. // 3 공장 객체 SqlSessionFactory는 만들 빌더를 사용하여
SqlSessionFactory는 공장의 builder.build =을 ( )에서,
.. 4 // SQLSESSION는 SqlSessionFactory는 사용하여 제조
; SQLSESSION factory.openSession 세션 = ()
... 5 // SQLSESSION 인터페이스 프록시 객체 DAO 사용하여 생성
IUserDao userDao = session.getMapper (IUserDao.class을)
. // 이용 6. 모든 방법 프록시 개체는 쿼리 실행
, 사용자 userDao.findAll = () 목록 <사용자>
{: (사용자 사용자 사용자)에 대한
에서 System.out.println (사용자);
}
.. 7 개 // 출시 자원
은 Session.close ();
에 있습니다. 닫기 ();
}
}