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