初识Mybatis
1.将Mybatis的依赖jar包放置WEB-INF/lib中
2.建立好实体类。并提供对应的Get,Set方法
public class User {
private Integer id; //ID
private String userCode; //用户编码
private String userName; //用户名称
private String userPassword; //用户密码
private Integer gender; //性别
private Date birthdat; //出生日期
private String phone; //电话
private String address; //地址
private Integer userRole; //用户角色
private Integer cretedBy; //创建者
private Date creationDate; //创建日期
private Integer modifyBy; //更新者
private Date modifyDate; //更新日期
}
3.构建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">
<configuration>
<!-- 由外部指定引入数据源文件 -->
<properties resource="database.properties"/>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="dao/ElectronicMapper.xml"/>
</mappers>
</configuration>
4.创建Mapper.xml文件
Mapper文件中 只有一个属性namespace,用于区分不同的Mapper,全局唯一
select:表示查询语句,id属性:该命名空间唯一标识符,resultType:表示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">
<mapper namespace="dao.ElectronicMapper">
<select id="count" resultType="int">
select count(1) from smbms_user
</select>
</mapper>
5.编写测试类测试代码
public void test() {
//获得核心配置文件
String resource = "mybatis-config.xml";
int count = 0 ;
SqlSession sqlSession = null;
try {
//1.获取mybatis-config.xml输入流
InputStream is = Resources.getResourceAsStream(resource);
//2.创建SqlSessionFactory,完成对配置文件的读取
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
//3.创建sqlSession
sqlSession = factory.openSession();
//4.调用mapper文件来对数据进行操作之前必须将mapper文件引入到mybatis-config.xml中
count = sqlSession.selectOne("dao.UserMapper.count");
//返回结果
System.out.println("count----" + count);
} catch (IOException e) {
e.printStackTrace();
}finally {
//关闭sqlSession对象
sqlSession.close();
}
}