相關章節:
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();
來進行送出了。
但是,建議還是手動送出好些。