次のようにプロジェクトが構成されています。
最初のステップは:依存関係を追加します。
< プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxsi:schemaLocationの= "のhttp:/ /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd」> < modelVersion > 4.0.0 </ modelVersion > < groupIdを> tk.mybatis < / のgroupId > < たartifactId >シンプルな</ たartifactId > < バージョン> 0.0.1-SNAPSHOT </ バージョン> < プロパティ> < のjava.version > 1.6 </ のjava.version > < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > </ プロパティ> < 依存性> < 依存性> < のgroupId > JUnitの</ のgroupId > < たartifactId > JUnitの</ たartifactId > < バージョン> 4.12 </ バージョン> <スコープ>テスト</ スコープ> </ 依存> < 依存性> < のgroupId > org.mybatis </ のgroupId > < たartifactId > MyBatisの</ たartifactId > < バージョン> 3.3.0 </ バージョン> </ 依存> < 依存性> < groupId > mysqlの</ groupIdを> < たartifactId >MySQLのコネクタ-javaの</ たartifactId > < バージョン> 5.1.38 </ バージョン> </ 依存> < 依存性> < のgroupId > org.slf4j </ のgroupId > < たartifactId > SLF4J-API </ たartifactId > < バージョン> 1.7.12 </ バージョン> </ 依存関係> < 依存> < groupIdを> org.slf4j </ のgroupId > < たartifactId > SLF4J-log4j12 </ たartifactId > < バージョン> 1.7.12 </ バージョン> </ 依存> < 依存性> < のgroupId > log4jの</ のgroupId > < たartifactId > log4jの</ たartifactId > < バージョン> 1.2.17 < / バージョン> </ 依存関係> </ 依存関係> <ビルド> < プラグイン> < プラグイン> < たartifactId > Mavenのコンパイラ・プラグイン</ たartifactId > < 構成> < ソース> $ {}のjava.version </ ソース> < ターゲット> $ {}のjava.version </ 標的> </ 構成> </ プラグイン> </ プラグイン> </ ビルド> </ プロジェクト>
ステップ2:
<?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> <settings> <setting name="logImpl" value="LOG4J"/> </settings> <typeAliases> <package name="tk.mybatis.simple.model"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"> <property name="" value=""/> </transactionManager> <dataSource type="UNPOOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatisdemo"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource> </environment> </environments> <mappers> <mapper resource="tk/mybatis/simple/mapper/CountryMapper.xml"/> </mappers> </configuration>
package tk.mybatis.simple.model; public class Country { private Long id; private String countryname; private String countrycode; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getCountryname() { return countryname; } public void setCountryname(String countryname) { this.countryname = countryname; } public String getCountrycode() { return countrycode; } public void setCountrycode(String countrycode) { this.countrycode = countrycode; } }
<?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" > <mapper namespace="tk.mybatis.simple.mapper.CountryMapper"> <select id="selectAll" resultType="Country"> select id,countryname,countrycode from country </select> </mapper>
#\u5168\u5C40\u914D\u7F6E
log4j.rootLogger=ERROR, stdout
#MyBatis \u65E5\u5FD7\u914D\u7F6E
log4j.logger.tk.mybatis.simple.mapper=TRACE
#\u63A7\u5236\u53F0\u8F93\u51FA\u914D\u7F6E
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
进行测试:
package tk.mybatis.simple.mapper; import java.io.IOException; import java.io.Reader; import 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; import org.junit.BeforeClass; import org.junit.Test; import tk.mybatis.simple.model.Country; public class CountryMapperTest { private static SqlSessionFactory sqlSessionFactory; @BeforeClass public static void init(){ try { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); reader.close(); } catch (IOException ignore) { ignore.printStackTrace(); } } @Test public void testSelectAll(){ SqlSession sqlSession = sqlSessionFactory.openSession(); try { List<Country> countryList = sqlSession.selectList("selectAll"); printCountryList(countryList); } finally { sqlSession.close(); } } private void printCountryList(List<Country> countryList){ for(Country country : countryList){ System.out.printf("%-4d%4s%4s\n",country.getId(), country.getCountryname(), country.getCountrycode()); } } }