mybatis
uknowzxt
记忆力不好,那就把东西都写出来好了。
展开
-
5.[源码]揭示Mapper类背后的执行逻辑
在上一篇文章[源码]mybatis之JDBC处理器(一)StatementHandler与ParamHandler中,重点在于捋顺StatementHandler创建statement、设置参数,这两个步骤执行流程的逻辑,而忽略了其中参数处理的细节。而且由于我们之前的探究都是使用sqlSession直接调用的方式去做的,所以也没有涉及到全部的参数处理过程(缺少参数转换过程)。为了探究参数处理的整体流程,在这篇文章中,我们将先介绍另外一种执行sql的方式(涉及Mapper动态代理及参数转换)。为参数处理的整.转载 2020-12-28 17:42:32 · 184 阅读 · 0 评论 -
4.[源码]mybatis之JDBC处理器(一)StatementHandler与ParamHandler
我们都知道,mybatis是一款基于JDBC的持久层框架。而之前Mybatis多级缓存文章中,我们学习了会话、执行器相关的知识,都没有涉及到JDBC,那么它到底在哪里呢?不错,所有JDBC相关操作都在我们今天的主角——StatementHandler之中。StatementHandler负责处理Mybatis中与JDBC相关的逻辑。一次sql请求,会经过会话,然后是执行器,再之后是由StatementHandler执行jdbc最终到达数据库。本篇文章中,我们就要了解StatementHandler执行逻.转载 2020-12-18 18:25:09 · 320 阅读 · 2 评论 -
3.[源码]mybatis二级缓存源码分析(二)----二级缓存是如何实现的
上一篇我们介绍了mybatis的二级缓存作用范围, 二级缓存与一级缓存的结构关系, 今天就来介绍二级缓存本身是如何实现的~ 友情提示: 搭配 [源码]mybatis二级缓存源码分析(一)----一级缓存与二级缓存的结构关系 食用更香。NO.1 |如何开启二级缓存开启二级缓存的方式也比较简单, 如下:第一步: MyBatis 配置文件中配置<settings> <setting转载 2020-08-13 12:28:09 · 315 阅读 · 0 评论 -
2.[源码]mybatis二级缓存源码分析(一)----一级缓存与二级缓存的结构关系
上一篇我们介绍了mybatis的一级缓存, 讲解了一级缓存与会话的关系, 一级缓存的生命周期, 一级缓存查询执行的过程等, 其中也有提到二级缓存的地方, 但是都暂且略过了, 而今天这次我们就要来嗑一嗑mybatis二级缓存与一级缓存的关系 ~ 友情提示: 搭配 https://www.jianshu.com/p/36a1d8cf830e食用更香。NO.1 |思维发散二级缓存是用来解决一级缓存不能跨会话共享的问题,范围是namespace级别,可以被多个sqlSession(会话)共享, 生命周期和应用同转载 2020-08-07 11:59:24 · 135 阅读 · 0 评论 -
1.[源码]mybatis一级缓存源码分析
一. 为什么要有一级缓存 每当我们使用Mybatis开启一次和数据库的会话, 就会创建一个SqlSession对象来表示这个会话。就在这一次会话中, 我们有可能反复执行完全相同的查询语句, 这些相同的查询语句在没有执行过更新的情况下返回的结果也是一致的。相信机智的你已经想到, 如果每次都去和数据库进行交互查询的话, 就会造成资源浪费。 所以, mybatis加入了一级缓存, 用来在一次会话中缓存查询结果。 总结下一级缓存的存在起到的作用: 在同一个会话里面,多次执行相同的sql语句(stateme转载 2020-07-23 10:02:12 · 143 阅读 · 0 评论 -
实现读写分离(springboot+mybatis)(一)
直接贴代码吧1. 配置数据源 application.yml文件spring: dbfirst: url: jdbc:mysql://192.168.0.79:3306/ysn?useUnicode=true&autoReconnect=true&rewriteBatchedStatements=true&socketTimeout=30000&...原创 2019-07-03 10:19:07 · 317 阅读 · 0 评论 -
实现读写分离(springboot+mybatis)(二)
在(一)中直接写了代码, 能力有限 , 只能对(一)中的代码和遇到的坑做一些简单的阐释1. 之所以没有使用aop是因为读写分离不是在一开始就在在我们的规划里面 , 方法名没有按照一定的规则写,所以不好拦截,最后选择了mybatis的插件拦截. 关于插件拦截的学习可以参考以下博客 :https://www.jianshu.com/p/14bf6a4ca7ef2. 最开始的配置中并没有使...原创 2019-07-03 13:58:45 · 369 阅读 · 0 评论