Mybatis는 원래 Apache의 오픈 소스 프로젝트였습니다.이 프로젝트는 Apache Software Foundation에서 Google 코드로 이전되었습니다. 2013 년 11 월 Github로 마이그레이션되었습니다.
Ibatis라는 용어는 "Internet"과 "Abatis"의 조합에서 유래하며 Java 기반 지속성 계층 프레임 워크입니다. IBATIS는 SQL 맵 및 데이터 액세스 개체 (DAO)를 포함한 지속성 계층 프레임 워크를 제공합니다.
우선, Mybatis의 의미를 소개하십시오
MyBatis는 일반 SQL 쿼리, 스토리지 절차 및 고급 매핑을 지원하는 우수하고 길고 긴 프레임 워크입니다. MyBatis는 거의 모든 JDBC 코드 및 매개 변수의 손으로 설정하고 결과 세트의 검색 포장을 제거합니다. MyBatis는 구성 및 원래 매핑을 위해 간단한 XML 또는 주석을 사용하고 인터페이스 및 Java의 Pojo (일반 Old Java 객체, 일반 Java 개체)를 데이터베이스의 레코드에 매핑 할 수 있습니다.
2. Mybatis는 빨리 시작합니다
2.1. 개발 준비
1. 테스트 항목을 작성하십시오.
2. 해당 JAR 패키지를 추가하십시오
【mybatis b
Mybatis-3.1.1.jar
MySQL 드라이버 팩】
MySQL-Connector-Java-5.1.7-bin.jar
3. MySQL 데이터베이스의 데이터베이스 및 테이블 작성
SQL 스크립트는 다음과 같습니다.
MyBatis를 사용하십시오. ,);
MySQL 데이터베이스에서 SQL 스크립트를 수행하여 다음과 같이 데이터베이스 및 테이블 작성 작업을 완료하십시오.
이 시점에서 초기 개발 환경을위한 모든 준비가 완료되었습니다.
2.2. MyBatis 쿼리 테이블을 사용하십시오
1. mybatis 구성 파일 conf.xml을 추가하십시오
아래 그림과 같이 SRC 디렉토리에 conf.xml 파일을 만듭니다.
conf.xml 파일의 내용은 다음과 같습니다.
<? xml 버전 = "." -Config.dtd "> <configuration> <환경 기본값 ="Development "> <Environment id ="Development "> <TractionManager type ="JDBC " /<!-데이터베이스 연결 정보 구성-> <dataSource type ="poooled " > <property name = "driver"value = "com.mysql.jdbc.driver"/> <property name = "url"value = "jdbc : mysql : // localhost :/mybatis"/> <적절한 ty name = " 사용자 이름 "value ="root "/> <property name ="password "value ="xdp "/> </dataSource> </환경> </환경> </configuration>
2. 아래 그림과 같이 테이블에 해당하는 물리 클래스를 정의하십시오.
사용자 클래스의 코드는 다음과 같습니다.
Me.gacl.Domain을 packgry @author gacl* 사용자 테이블* /public class user {// 테이블의 필드 이름에 해당합니다. 개인 int 연령; 공개 getid () {return id;} public void setid (int id) {this.id = id;} return name;} publi (string name) {this .name = name;} public int getage () {return age;} public void setage (int age) {this.age = age [id = " + id +", name = " + name +", age = " + age +"] "";;}}
3. 사용자 표의 SQL 매핑 파일 정의 테이블 usermapper.xml
Me.gcl.mapping 패키지를 작성하고 SQL 매핑 파일을 저장하는 데 사용되는 패키지를 작성하고 아래 그림과 같이 패키지에 usermpper.xml 파일을 만듭니다.
usermapper.xml 파일의 내용은 다음과 같습니다.
<? "
<!
<!-이 Mapper의 고유 한 네임 스페이스를 지정하면 네임 스페이스 값이 유일한 것인지 확인하기 위해 네임 스페이스 값이 패키지 이름+SQL 매핑 파일 이름으로 설정됩니다.
예를 들어, namespace = "me.gacl.mapping.usermapper"는 me.gacl.mapping (패키지 이름)+usermpper (usermpper.xml 파일 제거 접미사)입니다.
->
<Mapper 네임 스페이스 = "me.gacl.mapping.usermapper">
<!- 선택 태그에서 쿼리 SQL 문을 작성하고 선택 태그의 ID 속성을 getUser로 설정하고 ID 속성 값이 고유해야하며 쿼리 중에 사용되는 매개 변수 유형을 표시하는 데 사용될 수 있습니다. . 결과 세트 유형
resulttype = "me.gacl.domain.user"는 쿼리 결과를 사용자 클래스의 객체로 캡슐화하는 것을 의미합니다.
사용자 클래스는 사용자 테이블에 해당하는 엔티티 클래스입니다.
->
<!-
사용자 객체를 쿼리합니다
->
<id id = "getUser"ParameterType = "int"resulttype = "me.gacl.domain.user"> 선택 * id =#{id} </mapper>
4. conf.xml 파일에 usermapper.xml 파일을 등록하십시오
<? " .dtd "> <configuration> <환경 기본값 ="개발 "> <환경 ID ="개발 "> <tractionManager type ="jdbc " /<!-데이터베이스 연결 정보 구성-> <dataSource type ="poooled "> < 속성 이름 = "driver"value = "com.mysql.jdbc.driver"/> <property name = "url"value = "jdbc : mysql : // localhost :/mybatis"/> <적절한 ty name = "username" value = "root"/> <propertion name = "password"value = "xdp"/> </dataSource> </환경> <mappers>- usermapper .xml은 아래에 있습니다 Me.gacl.mapping의 패키지는 Me/Gacl/Mapping/usermapper.xml-> <Mapper Resource = "Me/GaCl/MappPiper.xml"로 작성되었습니다
5. 테스트 코드 쓰기 : 정의 된 명령문을 선택하십시오
test1 클래스를 만들고 다음 테스트 코드를 작성하십시오.
Me.gacl.test import java .sqlsession; import org.apache.ibatis.sqlsessionfactory; MyBatis의 구성 파일을로드하기 위해 (관련 매핑 파일도로드). // myBatis 맵 파일에서 제공하는 리소스를 사용합니다 SQL 식별자 문자열은 * me.gacl.mapping.usermapper가 usermapper.xml 파일의 네임 스페이스 속성 값입니다 .gacl.mapping.usermapper.getUser "; // SQL 식별 문자열 매핑 // 고유 한 사용자 객체를 반환하려면 쿼리 실행. 사용자 user = session.selectone (state,); system.out .println (user);}}
실행 결과는 다음과 같습니다.
위 그림에서 볼 수 있듯이 데이터베이스의 레코드는 성공적으로 쿼리되었습니다.
위는 Mybatis Entry Learning Tutorials (1) -mybatis 의이 기사의 전체 내용입니다.