㈠:初始Mybatis.
先动手做一个helloworld的程序,体验一把快速上手的感觉.

⑴:创建一个maven项目

⒈方法一,使用maven命令创建,然后导入到IDE中
①:在要创建工程的workspace下执行:
    mvn archetype:create -D groupId=com.skywares -D artifactId=mybatis
②:使用eclipse导入①所创建的工程
    file-->import-->existing maven project-->select mybatis project.-->finish.
⒉方法二,使用eclipse创建maven项目
①:file-->new project-->maven project
②:在选择archetype窗口中.选择maven-archetype-quickstart
③:输入groupId=公司名称,输入artifactId=项目名称
④:完成.

⑵:管理项目所依赖的jar包;
①:将maven项目所默认的junit版本改为4.8.2(所熟悉的)
②:添加Mybatis的jar包;
③:添加数据库驱动(mysql)

⑶:按照maven管理项目的习惯,创建一个新的源码包src/main/resources
用来存放配置文件.


⑷:创建Mybatis所需要的配置文件;
①:在src/main/resources目录下创建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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
    <dataSource type="POOLED">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </dataSource>
</environment>
</environments>
<mappers>
    <mapper resource="PojoTestTable.xml"/>
</mappers>
</configuration>

②:在src/main/resources目录下创建mapper文件[PojoTestTable.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" >
<mapper namespace="PojoTestTable" >
    <insert id="insertTest" parameterType="com.skywares.mybatis.PojoTestTable">
            insert into user (name,age,birthday)
            values (#{name},#{age},#{birthday})
    </insert>
    <select id="selectAll" resultType="com.skywares.mybatis.PojoTestTable">
            select id,name,age,birthday from user
    </select>
</mapper>

⑸:创建Pojo
com.skywares.mybatis.PojoTestTable

⑥:创建pojo所对应的数据库表


⑥:创建测试类
public class TestMybatis {
    private static  SqlSessionFactory ssf;
   
    /** 初始化操作 **/
    @BeforeClass
    public static void init()
    {
        Reader reader;
        try {
            reader = Resources.getResourceAsReader("Configuration.xml");
            ssf = new SqlSessionFactoryBuilder().build(reader);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
   
    /** 测试添加操作 **/
    @Test
    public void add()
    {
        PojoTestTable pojo = new PojoTestTable();
        pojo.setName("hubert.guo");
        pojo.setAge(Integer.valueOf(28));
        pojo.setBirthday(new Date());
        pojo.setName("hubert.guo");
       
        SqlSession session = ssf.openSession();
       
        int result = session.insert("insertTest", pojo);
       
        System.out.println(result);
       
        session.commit();
    }
   
    /** 测试查询操作 **/
    @Test
    public void queryAll()
    {
        SqlSession session = ssf.openSession();
       
        List<PojoTestTable> result = session.selectList("selectAll");
       
        session.commit();
       
        if(result != null && !result.isEmpty())
        {
            for(PojoTestTable pojo : result)
            {
                System.out.println(pojo.getName());
            }
        }
    }
}