MyBatis的环境搭建
-
下载jar包
这个直接去官网下载就好了。(注:MyBatis3.5的jDK1.7不兼容,需要JDK1.8) -
部署jar包
把下载好的jar文件放到Web项目的WebRoot/WEB_INF/lib下面。(注:记得Build Path一下) -
编写MyBatis核心配置文件
仅供参考:
<?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">
<!--1.连接数据库(连接池管理、事务)2.加载SQL映射文件 -->
<configuration>
<!--配置当前项目默认的环境development -->
<environments default="development">
<!--连接数据库 连接池、事务 -->
<environment id="development">
<!--定义事务管理器 -->
<transactionManager type="JDBC"/>
<!--获取连接POOLED采用连接池管理连接 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/smbms?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--加载sql映射文件 -->
<mappers>
<mapper resource="cn/mapper/UserMapper.xml"/>
</mappers>
</configuration>
- 创建SQL映射文件
仅供参考:
<?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">
<!--namespace:区分每个sql映射文件 -->
<mapper namespace="cn.mapper.UserMapper">
<!--id:区分每一个sql语句,resultType:sql语句的返回值类型-->
<select id="selectUserCount" resultType="int">
select count(id) from smbms_user
</select>
</mapper>
- 编写测试类
@Test
public void testSelectUserCount() {
try {
//1.加载mybatis配置文件得到连接
InputStream is=Resources.getResourceAsStream("mybatis-cfg.xml");
//2.根据配置信息创建操作数据库对象SqlSessionFactory
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
//3.获取SQLSession对象
SqlSession sqlSession=factory.openSession();
//4.通过SQLSession对象执行sql语句获取结果
int count=sqlSession.selectOne("cn.mapper.UserMapper.selectUserCount");
System.out.println("用户数量:"+count);
} catch (Exception e) {
e.printStackTrace();
}
}