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 如何编写一个自定义插件?

posted @ 2021-02-02 16:40  三灶龙都88  阅读(68)  评论(0)    收藏  举报