mybatis使用注解开发
生活随笔
收集整理的這篇文章主要介紹了
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使用注解开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis ResultMap
- 下一篇: Java箭头函数,lambda函数