搭建:
- 创建一个maven项目,引入jar包
- 新建配置mybatis-config.xml
- 新建properties资源文件
- 创建实体类pojo
- 创建dao层接口类
- 创建mapper映射dao层接口类的xml文件
- 创建测试类对方法进行测试
配置
引入依赖
主要为三大依赖:mybatis、mysql连接驱动、junit
mybatis-config.xml
<properties resource="资源文件"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper映射文件的工程下全路径"/>
</mappers>
properties
写入mybatis-config.xml中需要的信息,如用户名,密码等
实体类
实体类中各属性要与数据表中的各字段名对应,创建get、set方法
接口类
只处理原子性的事务,对具体的sql语句,如何查询修改等并不关心
mapper文件
建议与dao层中接口类路径保持一致
注意:mapper域要标注接口的全路径,事务标签中,id为mapper中的方法名,返回值标签要标注全路径
测试类
//加载核心配置文件
InputStream is = null;
try {
is = Resources.getResourceAsStream("mybatis-config.xml");
} catch (IOException e) {
e.printStackTrace();
}
//获取SqlSessionFactoryBuilder
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
//获取SqlSessionFactory
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
//获取SqlSeesion
SqlSession sqlSession = sqlSessionFactory.openSession(true);
//获取mapper接口对象
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//测试功能
User user = mapper.selectOne(1);
System.out.println("result:" + user);
}