Mapper動態代理方式

開發規範

       Mapper接口開發方法只需要程序員編寫Mapper接口(相當於Dao接口),由Mybatis框架根據接口定義創建接口的動態代理對象,代理對象的方法體同上邊Dao接口實現類方法。

 

Mapper接口開發需要遵循以下規範:

1、Mapper.xml文件中的namespace與mapper接口的類路徑相同。

2、Mapper接口方法名和Mapper.xml中定義的每個statement的id相同

3、Mapper接口方法的輸入參數類型和mapper.xml中定義的每個sql 的parameterType的類型相同

4、Mapper接口方法的輸出參數類型和mapper.xml中定義的每個sql的resultType的類型相同


小結:

selectOne和selectList:

動態代理對象調用sqlSession.selectOne()和sqlSession.selectList()是根據mapper接口方法的返回值決定,如果返回list則調用selectList方法,如果返回單個對象則調用selectOne方法。

 namespace:

mybatis官方推薦使用mapper代理方法開發mapper接口,程序員不用編寫mapper接口實現類,使用mapper代理方法時,輸入參數可以使用pojo包裝對象或map對象,保證dao的通用性。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章