
mybatis
文章平均质量分 80
unhappy404
技术会过时但思维不会
展开
-
Mybatis(四)缓存
debug看缓存的结构可以看出是一层一层的装饰者模式缓存实现类mybatis的缓存最上层接口是Cache,主要实现类是PerpetualCache一级缓存本地缓存、默认开启,缓存在sqlSession层面,即一个会话中,效果就是在同一个会话里,多次执行相同的sql语句,不会去数据库查询,会直接读缓存。如果执行了update、delete、insert语句会导致缓存清空。缓存的实现类是在Exceutor中维护的。不足因为是会话级别的,所以如果另一个会话更新了数据,会导致第一个会话读取原创 2021-03-09 11:21:28 · 89 阅读 · 0 评论 -
Mybatis(三)工作流程和架构分层简介
工作流程和架构分层简介工作流程架构分层接口层核心层基础支持层工作流程加载mybatis-config.xml文件,根据其中的配置生成Configuration对象根据SqlSessionFactoryBuild生成SqlSessionFactory,根据SqlSessionFactory获得SqlSession根据SqlSession获得Executor执行器Executor执行相应的quert、insert等方法的内部,还会获取不同的StatementHandler,来负责映射参数的传入与输出原创 2021-03-08 17:35:33 · 216 阅读 · 1 评论 -
Mybatis(二)拓展用法,涉及到一些性能的优化
Mybatis二拓展用法动态sql批量操作批量插入框架实现的批量插入ExecutorType动态sql一般动态标签主要有if标签,用来写一写条件语句<if test="userId!=null"> and a.user_id= #{userId}</if>条件较多的时候使用choose标签<choose> <when test="dbType=='mysql'"> order by er.money l原创 2021-03-08 16:25:47 · 808 阅读 · 0 评论 -
Mybatis(一)基础介绍
Mybatis一mybatis的由来Mybatis的使用全局配置文件mybatis-config.xml和别的框架整合spring整合springboot整合核心配置解读configurationpropertiessettingstypeAliasestypeHandlersobjectFactoryxxxMapper.xml映射文件xxxMapper.javamybatis的由来// 注册 JDBC 驱动Class.forName("com.mysql.jdbc.Driver"); // 打开连原创 2021-03-08 10:59:40 · 113 阅读 · 0 评论