原始 Dao 开发的方式
首先定义接口,包括抽象方法。
然后创建实现类,实现接口,进行持久化操作。
Mapper 动态代理
要求
-
namespace
必须和Mapper
接口类路径一致。-
id
必须和Mapper
接口方法名一致。-
parameterType
必须和接口方法参数类型一致。-
resultType
必须和接口方法的返回值类型一致。
过程
selectOne 和 selectList
- 动态代理对象调用
sqlSession.selectOne()
和sqlSession.selectList()
是根据 mapper 接口方法的返回值决定。- 如果返回 List 则调用
selectList
方法,如果返回单个对象则调用selectOne
方法。