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

歡迎訪問 生活随笔!

生活随笔

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

生活经验

mybatis使用注解开发

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

mybatis使用注解開發

  • 面向接口編程
    在之前我們是通過面向對象編程,但是在真正開發的時候我們會選擇面向接口編程.

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

  • 在面向對象的系統中,系統的各種功能是通過不同對象之間的協作完成的.在這種情況下各個對象的內部是如何實現的,對系統的設計人員就不那么重要了.

  • 接口的理解:應該是定義與實現的分離.

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

  • 接口應該有兩類:

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

利用注解開發

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

sql的主要類型分成:

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

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

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

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

測試:

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

關于@Param
@Param注解用于給方法參數起一個名字。以下是總結的使用原則:

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。