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