Mybatis中Mapper动态代理规范

(1)考察目标

主要考核编写mapper映射文件的注意点。

(2)题目分析

1)xml映射文件中的namespace与mapper接口的全类名相同。
2)Mapper接口方法名和xml映射文件中定义的每个statement的id相同。
3)Mapper接口方法的输入参数类型和xml映射文件中定义的每个sql 的parameterType的类型相同。
4)Mapper接口方法的输出参数类型和xml映射文件中定义的每个sql的resultType的类型相同。
5.Mybatis中的mapper动态代理是不支持方法重载的Dao接口里的方法,因为是全类名+方法名的保存和寻找策略。
6.Mapper接口的工作原理是JDK动态代理,Mybatis运行时会使用JDK动态代理为mapper接口生成代理proxy对象,代理对象proxy会拦截接口方法,转而执行MappedStatement所代表的sql,然后将sql执行结果返回。

(3)应用场景

实际开发中如果我们持久层选用了mybatis框架,那么通常都会采用代理dao的方式,从而减少对dao的实现类开发。那么此时就必须按照mapper映射的编写规范来写。

(4)总结

本题主要考察的是:
编写mapper映射文件的要求和注意事项。

点击此处
隐藏目录