MyBatis是如何进行分页的?分页插件的原理是什么? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 MyBatis是如何进行分页的?分页插件的原理是什么?MyBatis是如何分页的?MyBatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。- 阅读剩余部分 -
说说Mybatis的插件运行原理,如何编写一个插件? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 说说Mybatis的插件运行原理,如何编写一个插件?插件的运行原理?Mybatis会话的运行需要ParameterHandler、ResultSetHandler、StatementHandler、Executor这四大对象的配合,插件的原理就是在这四大对象调度的时候,插入一些我我们自己的代码。- 阅读剩余部分 -
Mybatis都有哪些Executor执行器? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 Mybatis都有哪些Executor执行器?MyBatis提供了三种基本的执行器(Executor)类型:SimpleExecutor、ReuseExecutor和BatchExecutor。- 阅读剩余部分 -
为什么Mapper接口不需要实现类? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 为什么Mapper接口不需要实现类?四个字回答:动态代理,我们来看一下获取Mapper的过程:获取Mapper我们都知道定义的Mapper接口是没有实现类的,Mapper映射其实是通过动态代理实现的。- 阅读剩余部分 -
MyBatis的功能架构是什么样的? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 MyBatis的功能架构是什么样的?一般将MyBatis的功能架构分为以下三层:- 阅读剩余部分 -
能说说MyBatis的工作原理吗? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 能说说MyBatis的工作原理吗?我们已经大概知道了MyBatis的工作流程,按工作原理,可以分为两大步:生成会话工厂、会话运行。- 阅读剩余部分 -
说说Mybatis的一级、二级缓存? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 说说Mybatis的一级、二级缓存?一级缓存: 一级缓存是基于PerpetualCache的HashMap本地缓存,其作用范围是SqlSession。不同的SqlSession之间的缓存是相互隔离的,当SqlSession进行flush或close操作后,该SqlSession中的所有缓存将被清空。MyBatis默认开启一级缓存。- 阅读剩余部分 -
MyBatis如何执行批量操作? 作者: 网管 时间: 2023-06-09 分类: stackoverflow经典问题 评论 MyBatis如何执行批量操作?第一种方法:使用foreach标签在构建SQL语句中的IN条件时,我们可以使用foreach标签来迭代一个集合。foreach标签有一些属性,包括item、index、collection、open、separator和close。- 阅读剩余部分 -