相关章节:
Mybatis使用xml方式配置
Mybatis使用xml方式配置(二)
Mybatis使用xml方式配置(三)
Mybatis使用xml方式配置(四)结果映射resultMap
Mybatis使用xml方式配置(五)日志实现
Mybatis使用xml方式配置(六)分页实现
官网地址:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html
这篇文章中,将使用注解方式来开发,不使用前面文章中的
UserMapper.xml
文件。值得注意的是,虽然这种开发方式简化了,但是这种方式不如
UserMapper.xml
这种方式更加灵活。接着就来使用下:
不妨将接口中:
对应的
UserMapper.xml
文件中,注释掉相关的查询语句:
<!-- <select id="getAllUsers" resultType="com.weizu.pojo.UserInfo">-->
<!-- select * from userinfo-->
<!-- </select>-->
然后将接口方法使用注解:
@Select("select * from userinfo")
List<UserInfo> getAllUsers();
测试方法不变:
@org.junit.Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao mapper = sqlSession.getMapper(UserDao.class);
List<UserInfo> allUsers = mapper.getAllUsers();
for(UserInfo userInfo: allUsers){
System.out.println(userInfo);
}
}
结果:

该例子侧面说明了
xml
方式和注解方式是可以混用的。
另,在测试代码中,当我们
增删改
的时候需要提交事务,我们也可以设置为自动提交事务:
在使用
SqlSessionFactory.openSession(boolean var1);
的时候,可以指定是否自动提交事务。
那么,就不需要使用
sqlSession.commit();
来进行提交了。
但是,建议还是手动提交好些。