mybatis的常见问题


  1. 一级缓存,二级缓存

  2. 基于mapper接口怎么去操作sql
    基于jdk动态代理,生成mapper接口或者dao接口的代理对象,然后代理对象会拦截接口方法,转而执行 MappedStatement 所代表的 sql,然后将 sql 执行结果返回。mapper.xml文件的namespace就是mapper接口的全限定名, 接口的方法就是mapper.xml文件的MappedStatement的id,且id唯一,不可以重复。由于mapper接口没有实现类,则通过全限定名+方法名作为key,可以唯一定位某个MappedStatement。

  3. 分页实现方式
    三种实现方式,

  4. RowBound, 通过查询满足条件的结果集,在内存中进行分页

  5. 直接在sql中,带分页参数进行分页

  6. 通过分页插件,在插件的拦截器当中拦截sql,并重写sql,实现分页


文章作者:
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 !
评论
  目录