Mybatis
Java_Cappuccino
这个作者很懒,什么都没留下…
展开
-
为什么互联网大厂都愿意用Mybatis?MyBatis缓存特性你了解吗?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等一、缓存简介一般我们在系统中使用缓存技术是为了提升数据查询的效率。当我们从数据库中查询到一批数据后将其放入到混存中(简单理解就是一块内存区域),下次再查询相同数据的时候就直接从缓存中获取数据就行了。这样少了一步和数据库的交互,可以提升查询的效率。但是一个硬币都具有两面性,缓存在带来性能提升的同时也“悄悄”引入了很多问题,比如缓存同步、缓存失效、缓存雪崩等等。当然这些问题不是本文讨论的重点。本文主要讨论MyBatis缓存这个..原创 2020-06-22 20:31:30 · 271 阅读 · 0 评论 -
这可能是把MyBatis缓存特性讲的最清楚的一篇文章了
最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移步GitHub一、缓存简介一般我们在系统中使用缓存技术是为了提升数据查询的效率。当我们从数据库中查询到一批数据后将其放入到混存中(简单理解就是一块内存区域),下次再查询相同数据的时候就直接从缓存中获取数据就行了。这样少了一步和数据库的交互,可以提升查询的效率。但是一个硬币都具有两面性,缓存在带来性能提升的同时也“悄悄”引入了很多问题,比如缓存同步、缓存失效、缓存雪崩等等。当然这些问题不是本文讨论的重点。本文主要讨论My原创 2020-06-11 20:56:12 · 129 阅读 · 0 评论 -
阿里架构师万字总结:Mybatis插件实现原理,Mybatis就要这么用
mybatis中的插件,也就是拦截器interceptor,也挺有意思的。它的简单使用,就直接拿文档中的示例来简单说下一、使用使用方式很简单Copy// 使用这个注解,表明这是一个拦截器 @Intercepts( // 方法签名 {@Signature( // 被拦截方法所在的类 type= Executor.class, // 被拦截方法名 method = "update", // 被拦截方法参数列表类型 args = {.原创 2020-05-11 15:16:26 · 436 阅读 · 0 评论