mybatis는 무엇입니까?
Mybatis는 Apache의 오픈 소스 프로젝트입니다. 2010 년 에이 프로젝트는 Apache Software Foundation에서 Google 코드로 이전되었으며 Mybatis로 이름이 바뀌 었습니다. Ibatis라는 용어는 "Internet"과 "Abatis"의 조합에서 유래하며 Java 기반 지속성 계층 프레임 워크입니다. IBATIS는 SQL 맵 및 데이터 액세스 개체 (DAO)를 포함한 지속성 계층 프레임 워크를 제공합니다.
Mybatis는 Apache의 오픈 소스 프로젝트입니다. 2010 년 에이 프로젝트는 Apache Software Foundation에서 Google 코드로 이전되었으며 Mybatis로 이름이 바뀌 었습니다. 2013 년 11 월 Github로 마이그레이션되었습니다.
2011 년 6 월, Ibatis는 Mybatis로 바뀌 었습니다. Ibatis에서 Mybatis에 이르기까지 그것은 단순한 이름의 변화가 아닙니다. Mybatis는 사용 편의성을 잃지 않고보다 강력한 기능을 제공합니다. 반대로, JDK의 제네릭 및 주석 기능을 통해 많은 곳에서 단순화되었습니다. 따라서 Mybatis로부터 배우기 시작하십시오.
예제는 mybatis+mysql을 사용하여 다음과 같이 사용자 테이블의 쿼리를 구현합니다.
1. 데이터베이스
MySQL에서 테스트 데이터베이스에서 이력서 사용자 테이블, 필드 : ID, 이름, 암호 및 테이블 작성 문은 생략했습니다.
2. 가져올 패키지
Mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (JDBC 패키지)
3. 디렉토리 구조
가장 간단한 구조를 사용하면 com.mybatis 패키지에는 configuration.xml, user.xml, user.java 및 test.java에 4 개의 파일 만 있습니다.
4. MyBatis 구성 파일 configuration.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 ="user "" type = "com.mybatis.user"> </findealias> </faintealiases> <환경 기본값 = "개발"> <환경 ID = "개발"> <transactionManager type = "jdbc"> </transactionManager> <dataSource type = "property name ="driver "value ="com.mysql.jdbc.driver "/>>>>>>> <property name ="driver "value ="com.mysql.jdbc.driver ". value = "jdbc : mysql : // localhost : 3306/test? useUnicode = true & charac </mappers> </configuration>
5. 사용자 테이블 SQL 파일 user.xml
<? xml version = "1.0"encoding = "utf-8"?> <! doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <useles "> <inter" "selecteter" "selecteter" "" resulttype = "user"> select *에서 inde = #{id} </select> <select id = "selectusers"resulttype = "user"> select * from user </select> </mapper>6. 테이블 구조 파일 user.java
패키지 com.mybatis; 공개 클래스 사용자 {private int id; 개인 문자열 이름; 개인 문자열 비밀번호; public user () {} public user (int id, string name) {this.id = id; this.name = 이름; } public int getId () {return this.Id; } public void setid (int id) {this.id = id; } public String getName () {return this.name; } public void setName (문자열 이름) {this.name = 이름; } public String getPassword () {return this.Password; } public void setpassword (문자열 비밀번호) {this.password = password; } @override public String toString () {return "user [id =" + this.id + ", name =" + this.name + ", password =" + this.password + "]"; }} 7. 테스트 케이스 테스트 .java
패키지 com.mybatis; import java.io.ioexception; import java.io.Reader; Java.util.list 가져 오기; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsessionfactory; import org.apache.ibatis.session.sqlsessionfactorybuilder; 공개 클래스 테스트 {public static void main (String [] args)은 ioexception {String resource = "configuration.xml"; Reader Reader = Resources.getResourceAsReader (Resource); sqlsessionFactory ssf = 새로운 sqlsessionfactoryBuilder (). 빌드 (Reader); sqlsession session = ssf.opensession (); try {user user = session.selectone ( "selectuser", "1"); System.out.println (user.getName ()); System.out.println (사용자); System.out.println ( "--------------------------"); List <user> 사용자 = session.selectList ( "selectUsers"); for (int i = 0; i <user.size (); i ++) {system.out.println (users.get (i) .getName ()); }} catch (예외 e) {e.printstacktrace (); } 마침내 {session.close (); }}}위의 것은 편집자가 소개 한 Java Persistence Layer 프레임 워크 인 Mybatis의 간단한 예입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!