mybatis
乐乐Java路漫漫
热衷于互联网JAVA开发,对新技术的探索孜孜不倦,对问题的研究废寝忘食,希望大家一起探索
展开
-
mybatis的一级缓存详解
文章目录1、mybatis一级缓存是什么2、代码示例2.1.结果展示:2.2.现象解析3、有多个SqlSession或者分布式的环境下,数据库写操作会引起脏数据3.1代码如下:3.2结果:4、总结 1、mybatis一级缓存是什么 使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。 MyBatis作为持久化框架,提供了非常强大的查询缓存特性,可以非常方便的配置和定制使用。 一级缓存(也叫本地缓存)默认会启用,并且不能控制,因此很少提原创 2020-12-28 15:44:58 · 830 阅读 · 0 评论 -
与 MySQL 因“CST” 时区导致时间差了13 小时
CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time (USA) UTC-05:00 / UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30 中国标准时 China Standard Time UTC+08:00 古巴标准时 Cuba Standard Time UTC-04:00 美国从“3月11日”至“11月7日”实行夏令时,美国中部时间改为 UTC-05:0原创 2020-09-21 14:53:23 · 839 阅读 · 0 评论 -
【源码解析】mybatis的查询调用过程
mybatis的查询调用过程,其中涉及到了工厂设计、jdk动态代理。 1.【获取mapper】:DefaultSqlSession#getMapper 2. MapperRegistry#getMapper 3. 【获取mapper代理对象】MapperProxyFactory#newInstance 4. 利用动态代理来创建mapper的代理对象,在调用method方法的时候会触发其invoke方法的执行 5. 【findUserById】执行代理对象的查询方法 6. 【动态代理】MapperProxy#原创 2020-06-14 13:09:12 · 340 阅读 · 0 评论