Mapper接口開發須要遵循如下規範:程序員
一、 Mapper.xml文件中的namespace與mapper接口的類路徑相同。sql
二、 Mapper接口方法名和Mapper.xml中定義的每一個statement的id相同 mybatis
三、 Mapper接口方法的輸入參數類型和mapper.xml中定義的每一個sql 的parameterType的類型相同app
四、 Mapper接口方法的輸出參數類型和mapper.xml中定義的每一個sql的resultType的類型相同spa
selectOne和selectList代理
動態代理對象調用sqlSession.selectOne()和sqlSession.selectList()是根據mapper接口方法的返回值決定,若是返回list則調用selectList方法,若是返回單個對象則調用selectOne方法。xml
namespace對象
mybatis官方推薦使用mapper代理方法開發mapper接口,程序員不用編寫mapper接口實現類,使用mapper代理方法時,輸入參數能夠使用pojo包裝對象或map對象,保證dao的通用性。接口