Mabatisパート1

次のようにプロジェクトが構成されています。

 

 

最初のステップは:依存関係を追加します。

< プロジェクトの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());
        }
    }
}

 

 

 

 

おすすめ

転載: www.cnblogs.com/JasonPeng1/p/12332245.html