Mapper代理开发
- mapper代理开发的目的是为了解决文件硬编码吗问题,(在使用名称空间和id来定位就存在硬编码的问题)
mapper代理开发的要求
-
1.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL的映射文件放在同一目录下
-
2.设置SQL映射文件的namespace属性为Mapper接口全限定名称
-
3.在Mapper接口中定义方法,方法名就是SQL映射文件的sql语句的id,并保持参数类型和返回值类型一致
-
4.编码
- 1,通过SqlSession的getMapper方法获取mapper接口的代理对象
代理对象:因为接口不能实例化,需要一个代理的接口对象来执行方法
- 2,调用对应的方法完成sql的执行
配置mybatis-config文件时
- 当加载SQL映射文件时,加载单个文件时,可以指定全路径名, 用 resource
- 但当要加载某个包名时,要使用包代理 package