mybatis
codingSheep:
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
每日面试题分享104:什么是MyBatis-Plus?它有什么作用?它和MyBatis有什么区别?
MyBatis-Plus是MyBatis的增强版,对MyBatis进行了二次封装,只增强不修改,提供了丰富的API、条件构造器、代码生成器、分页查询等功能,简化了基础CRUD操作,减少代码编写,提高开发效率。MyBatis是一个半ORM框架,它内部封装了JDBC,使用了它后,开发者无需关注加载驱动、创建连接、创建statement,只需要关注SQL编写,提高开发效率。原创 2025-11-12 10:59:38 · 95 阅读 · 0 评论 -
每日面试题分享83:谈谈MyBatis的缓存机制
一级缓存(SqlSession级别):基于SqlSession,以命名空间、sql语句和参数作为唯一标识。二级缓存(Mapper级别):跨SqlSession共享缓存,基于Mapper的缓存。MyBatis的缓存机制分为一级缓存和二级缓存两类。生命周期与SqlSessionFactory一致。当执行数据的插入、更新、删除时相关缓存会失效。生命周期与SqlSession一致。当执行提交回滚时会清理相关缓存。原创 2025-10-30 08:38:50 · 102 阅读 · 0 评论 -
每日面试题分享76:MyBatis插件的实现原理是什么?如何实现?
简单来说就是MyBatis根据配置文件加载插件,在拦截点生成代理对象,当拦截点方法被调用时,会调用MyBatis的intercept方法进行逻辑的织入,如果有多个插件则按顺序执行。首先编写一个类实现interceptor接口,接着在intercept方法中编写织入逻辑,并在invocation对象中调用,在mybatis-config.xml文件中进行配置。MyBatis插件是通过动态代理实现的,通过拦截器拦截sql执行操作并增强功能。ParameterHandler:负责处理sql中的参数。原创 2025-10-28 08:24:36 · 113 阅读 · 0 评论 -
Java实习生面试题(2025.3.23 be)
v-show` 和 `v-if` 都是 Vue 中的条件渲染指令,它们的主要区别在于渲染策略:`v-if` 会根据条件决定是否编译元素,而 `v-show` 则始终编译元素,只是通过改变 CSS 的 `display` 属性来控制显示与隐藏。:分页插件通过拦截 SQL 查询,在执行前修改 SQL,自动添加分页条件,例如 LIMIT 和 OFFSET。:返回的数据会封装到 IPage 对象中,包括分页数据、总记录数、总页数等。构造器注入、静态工厂的方法注入。setter 方法注入。第一条:查询分页数据。原创 2025-03-23 22:51:16 · 774 阅读 · 0 评论
分享