一、使用Mapper动态代理的要求:
1)session.getMapper()中的参数为所要代理的接口类型
2)映射文件的namespace属性值为所要代理的接口的全限定性类名
3)映射文件中的statement的id名称必须要与接口中相应方法的名称相同

二、使用mapper的动态代理后就不需要手动编写接口的实现类

底层将自动实现,并且需要为每个方法添加session的commit方法和close方法,在Junit的after方法中可以放close方法

SSM框架day02-MyBatis——032——mapper的动态代理

三、如果需要查询结果返回为map类型,只能讲底层返回的list进一步封装成map,底层的返回结果 只能取决于是否是List

SSM框架day02-MyBatis——032——mapper的动态代理

四、映射文件的注册应修改为以下格式

SSM框架day02-MyBatis——032——mapper的动态代理

相关文章: