㈠:初始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());
}
}
}
}
转载于:https://blog.51cto.com/hubertguo/829111