
Mybatis
文章平均质量分 72
Artisan_w
这个作者很懒,什么都没留下…
展开
-
Mybatis一级缓存
辟谣:Mybatis 一级缓存脏读(数据被另外事务修改并提交后,仍会从缓存中读到旧数据(错误),实际是避免了事务不可重复读问题), Mybatis 一级缓存是在事务的生命周期之内的,在关闭session、执行commit、执行rollback都会清空Mybatis一级缓存。销毁:sqlSession关闭、sqlSession提交、sqlSession回滚、sqlSession执行update(新增、删除、更新)后底层会执行清除、主动清除。条件二:sql上用到的参数要一样。条件四:sql语句的文本要一样。原创 2024-01-04 23:36:06 · 559 阅读 · 0 评论 -
Mybatis源码基本原理--XML版
回顾一下流程:DefaultSqlSessionFactor开启operSession,并随着构造参数传递给DefaultSqlSession,并执行DefaultSqlSession#selectOne方法就会调用执行器执行来看下执行器的操作:1、定义一个Executor接口,这个接口定义了执行方法、事务获取和相应提交、回滚、关闭2、在定义BaseExecutor一个抽象工厂进行模板方法的初步定义。原创 2024-01-03 16:34:26 · 1372 阅读 · 0 评论 -
mybatis配置与标签大全
除了上述自定义缓存的方式,你也可以通过实现你自己的缓存,或为其他第三方缓存方案创建适配器,来完全覆盖缓存行为。这个示例展示了如何使用一个自定义的缓存实现。type 属性指定的类必须实现 org.apache.ibatis.cache.Cache 接口,且提供一个接受 String 参数作为 id 的构造器。这个接口是 MyBatis 框架中许多复杂的接口之一,但是行为却非常简单。</cache>你可以使用所有简单类型作为 JavaBean 属性的类型,MyBatis 会进行转换。原创 2024-01-02 16:09:00 · 744 阅读 · 0 评论 -
SpringBoot整合Mybatis----两种方式xml版与注解版
SpringBoot整合Mybatis一、引入依赖二、配置文件三.创建数据库对应的类四,创建持久层与对应的xml数据操作文件1,持久层接口2.持久层对应的xml文件五,服务层1,UserService接口2,UserServiceImpl六,测试总结 一、引入依赖 <!--jdbc--> <dependency> <groupId>org.springframework.boot</groupId&g原创 2020-11-17 11:40:21 · 445 阅读 · 1 评论 -
pageHelper集成在Mybatis需要注意的三点
PageHelper是Mybatis的一个很好的分页插件,但要使用它的分页功能需要注意一下几点 1.导入相关包,例如maven导入依赖 1 2 com.github.pagehelper 3 pagehelper 4 5.1.4 5 2.在mybatis-config.xml中添加插件 引入 pageHelper插件 注意这里要写成PageInterceptor, 5.0之前的版本都是写PageHelper, 5.0之后要换成PageInterceptor reasonable:转载 2020-05-08 19:52:03 · 243 阅读 · 0 评论