Mybatis는 ORM Lightweight Framework로서 나타나 자마자 수많은 사람들의 관심을 끌었습니다. 최대 절전 모드보다 시작하는 것이 더 간단하고 쉽습니다. 첫 번째 mybatis 프로그램을 시작합시다.
1. mybatis 패키지를 다운로드하십시오
우리는 모든 프레임 워크에 패키지가 있다는 것을 알고 있습니다. 공식 웹 사이트에서 패키지를 다운로드합니다. 공식 웹 사이트 주소는 http://www.mybatis.org/mybatis-3/이며 여기에 사용하는 버전은 3.3.0입니다. 다운로드가 완료되면 다음 디렉토리 구조를 볼 수 있습니다.
MyBatis-3.3.0.jar는 패키지이며 LIB 디렉토리의 종속성 패키지입니다. 우리는이 패키지를 프로젝트에 넣었습니다. 내가 여기서 만든 것은 Javaweb 프로젝트로, 앞으로 웹 테스트에 편리합니다. 내가 쓴 프로그램은 일반적인 Java 프로그램입니다.
2. 구성 환경
MyBatis 패키지를 프로젝트의 LIB 디렉토리에 넣은 후 다음에 MyBatis 환경을 구성하십시오. 우리는 ORM 프레임 워크로서 Mybatis가 개발의 DAO 계층에 속하며 데이터베이스를 다루므로 데이터가 있어야한다는 것을 알고 있습니다. 여기서 MySQL 데이터를 예로 들어 보시면 특정 데이터베이스 구성 및 테이블 구성은 여기에 설명되지 않습니다.
src 디렉토리에서 myBatis 구성 파일 생성 파일 이름은 다음과 같습니다. configuratin.xml이며 파일 내용은 다음과 같습니다.
<? xml version = "1.0"encoding = "utf-8"?> <! docType configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> configuration> <typealias> <typealias " type = "com.cn.imooc.entity.message"/> </inventealiass> <환경 기본값 = "개발"> <환경 ID = "개발"> <transactionManager type = "jdbc"/> <dataSource type = "property name ="driver "value ="com.mysql.jdbc.driver "/> <property name ="urll " value = "value ="jdbc : mysql : //127.0.0.1 : 3306/weixin? useUnicode = true & charac Resource = "com/cn/mappers/message.xml"/> </mappers> </configuration>
MyBatis 구성 파일에는 여전히 많은 구성 항목이 있습니다.
<tondealiases> 별칭 구성, 즉 엔티티 클래스는 별명입니다. 목적은 매핑 파일에서 엔티티 클래스를 사용할 때 전체 클래스 이름을 사용하지 않지만 별명을 사용하는 것입니다.
<환경> 데이터 구성과 같은 일부 환경을 구성합니다. 여기에서 데이터 소스를 구성합니다.
<mappers> 매핑 파일을 구성하십시오. 여기에 com.cn.mappers 패키지의 message.xml 매핑 파일이 있습니다.
다음은 메시지 엔티티 클래스에 대한 설명입니다. 이 엔티티 클래스에는 다음과 같이 몇 가지 속성이 포함됩니다.
PACKED COM.CN.IMOOC.ENTITY; 공개 클래스 메시지 {개인 문자열 ID; 개인 문자열 명령; 개인 문자열 설명; 개인 문자열 설명; 개인 문자열 설명; public String getId () {return id;} public void setid (string id) {this.id = id;} public string getCommand (} public void setCommand (threat) {command.command (}) 설명;} public void setDescription (문자열 설명) {this.description = description;} public String getComment () {return hetComment;} public void setComment (string void setComment) {this.comment = comment;}@attradepublic string tostring () {return "id =" + id + ", command +", + " +" + " +" + " +" + "]getxxx 및 setxxx 방법이 제공되며 Setxxx 방법은 매우 중요합니다. 여기의 속성은 데이터베이스의 필드 이름과 동일합니다. mybatis를 사용하여 결과를 쿼리하여 엔티티 클래스에 쉽게 반영 될 수 있습니다. 물론 데이터베이스 테이블의 필드 이름과 일치하지 않을 수도 있습니다. 그들은 나중에 설명 될 것입니다.
message.xml 매핑 파일은 다음과 같습니다.
<mapper namepace = "com.cn.inter.imessageOperation"> <select id = "selectUserById"parameterType = "int"resultType = "com.cn.imooc.entity.message"> select * from`where` select id id = id id = "selecttype" "rectionpe" 메시지; </select> </mapper>
이것은 내 Mapper 매핑 파일입니다. 내부에는 두 가지 메소드가 있습니다. 하나는 다음과 같습니다. SelectUserById Query는 ID를 기반으로하고 다른 하나는 selectMessages Query all입니다.
지금까지 우리의 mybatis 환경이 구축되었으며 아래에서 테스트 할 수 있습니다.
3. 테스트
아래는 테스트 코드이며
package com.cn.test; import java.io.ioexception; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.sclessession.apache.ibatis.sqlsesionession org.apache.ibatis.session.sqlsessionfactorybuilder; import com.cn.imooc.entity.message; public class mytest {public static void main (string [] args) {// auto auto-reated 메소드 스터 리더 리더; sqlsessions sqlsession = null; {// 1. SQLSESSIONSCISERDER = RESHORGE.GETRESOURCEASREADER ( "Configuration.xml"); SQLSESSIONFACTORY SQLSESSIONFACTORY = NEW SQLSESSIONFACTORYBUILDER (). 빌드 (Reader); // 2를 얻습니다. sqlsessionsqlsession = sqlsessionfactory.opensession (); // 3을 얻습니다. 쿼리 메시지 메시지 = sqlsession.selectone ( "com.cn.in상기에서 볼 수 있듯이, 먼저 sqlsessionfactory가 필요하고 SqlSessionFactory가 얻어진다. sqlsession은 sqlsession에 의해 실행되며 selectone 방법이 사용됩니다. 첫 번째 매개 변수는 네임 스페이스+"입니다." 메소드 이름 매핑 파일의 메소드 이름이고 두 번째 매개 변수는 쿼리 매개 변수입니다.
위의 것은 Mybatis가 어떻게 사용되는지에 대한 전체 설명입니다 (i) 편집자가 귀하에게 소개합니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 다른 버전은 향후 소개 될 것입니다. 더 많은 콘텐츠는 wulin.com에주의를 기울이십시오!