天天看點

Mybatis使用xml方式配置(七)使用注解開發

相關章節:

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);
    }
}
           

結果:

Mybatis使用xml方式配置(七)使用注解開發

該例子側面說明了

xml

方式和注解方式是可以混用的。

另,在測試代碼中,當我們

增删改

的時候需要送出事務,我們也可以設定為自動送出事務:

在使用

SqlSessionFactory.openSession(boolean var1);

的時候,可以指定是否自動送出事務。

那麼,就不需要使用

sqlSession.commit();

來進行送出了。

但是,建議還是手動送出好些。

繼續閱讀