mybatis相关问题整理

1、mybatis的实现原理:需要编写dao接口,接口的全名对应xml文件的namespace,方法名对应文件中的MappedStatement中的id值,工作原理是通过JDK动态代理,为dao接口生成代理proxy对象,代理对象proxy会拦截接口方法,转而执行MappedStatement所代表的sql,然后将sql执行结果返回

2、分页插件的原理:针对ResultSet结果执行的内存分页,分页插件是使用mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,添加分页语句和参数

3、mybatis是否支持延迟加载:支持,可以通过association(一对一)关联对象和collection(一对多)关联集合对象延迟加载

你可能感兴趣的:(java,Spring)