Mapper动态代理
在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值,这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结果,这就是Mybatis的mapper动态代理。
动态代理前:
使用动态代理后:
注意事项(如何使用)
- sqlMapper 中的id要与接口中的方法名相同
- sqlMapper 中的resultType要与接口中的返回值类型相同
- sqlMapper 中的parameterType要与接口中的入参属性相同
- sqlMapper 要与接口在同一包中
- sqlMapper 的文件名要与接口类名一致
- sqlMapper 的namespace指向接口的类路径
在接口中:
在映射文件中:
命名空间要对应上接口的路径
同名并且在同一包路径下