日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

mybatis使用注解开发

發(fā)布時間:2023/11/28 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis使用注解开发 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mybatis使用注解開發(fā)

  • 面向接口編程
    在之前我們是通過面向?qū)ο缶幊?但是在真正開發(fā)的時候我們會選擇面向接口編程.

根本原因 : 解耦 , 可拓展 , 提高復用 , 分層開發(fā)中 , 上層不用管具體的實現(xiàn) , 大家都遵守共同的標準 , 使得開發(fā)變得容易 , 規(guī)范性更好

  • 在面向?qū)ο蟮南到y(tǒng)中,系統(tǒng)的各種功能是通過不同對象之間的協(xié)作完成的.在這種情況下各個對象的內(nèi)部是如何實現(xiàn)的,對系統(tǒng)的設計人員就不那么重要了.

  • 接口的理解:應該是定義與實現(xiàn)的分離.

  • 接口本身反應了系統(tǒng)設計人員對系統(tǒng)的抽象理解.

  • 接口應該有兩類:

    • 第一類是一個個體抽象,它可對應為一個抽象體.
    • 第二類是對一個個體某一方面的抽象,集形成一個抽象面.
    • 一個體可以有多個抽象面,抽象體和抽象面是有區(qū)別的.

利用注解開發(fā)

  • mybatis最初配置信息是基于xml,映射語句(sql)也是定義在xml中的,在新的3版本中基于注解配置.

sql的主要類型分成:

  • @select
  • @update
  • @insert
  • @delete

備注:利用注解開發(fā)就不需要mapper.xml映射文件了.

在mybatis核心配置文件中注入:

<!-
-使用class綁定接口-->
<mappers><mapper class="com.kuang.mapper.UserMapper"/>
</mappers>

測試:

@Test
public void testGetAllUser() {SqlSession session = MybatisUtils.getSession();//本質(zhì)上利用了jvm的動態(tài)代理機制UserMapper mapper = session.getMapper(UserMapper.class);List<User> users = mapper.getAllUser();for (User user : users){System.out.println(user);}session.close();
}

關(guān)于@Param
@Param注解用于給方法參數(shù)起一個名字。以下是總結(jié)的使用原則:

在方法只接受一個參數(shù)的情況下,可以不使用@Param
在方法接受多個參數(shù)的情況下,建議一定要使用@Param注解給參數(shù)命名。
如果參數(shù)是JavaBean, 則不能使用@Param
不使用@Param注解時,參數(shù)只能有一個,并且是Javabean

總結(jié)

以上是生活随笔為你收集整理的mybatis使用注解开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。