MyBatis
瞧,这个人!
这个作者很懒,什么都没留下…
展开
-
mybatis二级缓存深入理解
mybatis二级缓存深入理解在我们日常项目中使用,我们常常不会选择使用MyBatis的二级缓存,因为当你不熟悉二级缓存的时候。由于使用不当很容易造成脏读,下面我们就来看看二级缓存的槽点和亮点。首先我们得知道二级缓存需要做什么二级缓存(应用级缓存、跨线程)不同于一级缓存(会话级缓存、线程不安全),所以他的命中率比一级缓存命中率更高其中二级缓存有几个比较核心的知识点:1、存储方式: 1)、内存:这是我们最常用的方式,简单快捷;弊端就是不能持久化,并且容量有限。 2)、硬盘:虽然可以持久化原创 2020-06-26 12:04:34 · 863 阅读 · 0 评论 -
MyBatis从会话到执行器再到一级缓存
MyBatis 越过Mapper动态代理–从会话到执行器的逻辑初次梳理JDBC 执行过程获取连接–》预编译SQL–》设置参数–》执行SQL三种操作数据库的statement简单执行器 Statement预处理执行器 Prepared Statement 防注入存储过程执行器 Callable StatementMyBatis 执行体系 (主流程) 一、 sqlSession 对应的功能有提交会话和关闭会话。因为不能保证线程安全,所以不能跨线程调用。原创 2020-06-04 09:51:35 · 160 阅读 · 0 评论