Mybatis专题
Mybatis
125.mybatis 中 #{}和 ${}的区别是什么?
126.mybatis 有几种分页方式?
数组分页:一次查询出数据,在内存中处理获取需要的页数
RawBounds分页:类似数组分页,区别是不用自己写截取数据的代码,RawBounds对象封装了
sql分页:将截取数据的操作放在sql中,加limit
拦截器分页:在拦截器中拦截ByPage请求,获取sql,拼接limit,再替换sql
127.RowBounds 是一次性查询全部结果吗?为什么?
不是,表面上是一次性查询,其实mybatis封装了jdbc,里面有Fetch size配置可以设置一次性查询的数据量,超过量是分几次查询的。
128.mybatis 逻辑分页和物理分页的区别是什么?
逻辑分页:数组分页,RawBounds分页,拦截器分页
物理分页: sql分页
逻辑分页是一次性查出数据,进行数据的截取。
129.mybatis 是否支持延迟加载?延迟加载的原理是什么?
130.说一下 mybatis 的一级缓存和二级缓存?
131.mybatis 和 hibernate 的区别有哪些?
132.mybatis 有哪些执行器(Executor)?
133.mybatis 分页插件的实现原理是什么?
134.mybatis 如何编写一个自定义插件?

浙公网安备 33010602011771号