框架与类库:MyBatis
Mybatis一级缓存问题
本文将分享 MyBatis 一级缓存和二级缓存的机制,以及如何避免 MyBatis 缓存中的坑。
Mybatis-SQL分析组件(2.0)
针对大促、日常系统稳定性隐患-慢sql的预防和排查,Mybatis-SQL分析组件从一个新的角度发现慢sql,让慢sql止步于发生之前,区别于主流的基于慢sql日志分析和预警,实时根据Explain分析结果进行分析和预警。
Mybatis的parameterType造成线程阻塞问题分析
本文主要通过源码和对照实验分析 Mybatis 的 parameterType、resultType 参数的不当使用造成线程阻塞的原因。
慎用,Mybatis-Plus这个方法可能导致死锁
生产环境中使用了Mybatis-Plus提供的这个方法,在并发场景下,数据库报了死锁,经过层层分析,最终锁定为间隙锁死锁。
从零开始实现一个MyBatis加解密插件
本篇文章介绍使用MyBatis插件来实现数据库字段加解密的过程。
源码学习之MyBatis的底层查询原理
本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程。
MyBatis-Pro,持久化框架最终兵器
大道至简,优雅解决MyBatis单表的一切问题。
从源码角度分析 Mybatis 工作原理
本文以一个 MyBatis 完整示例为切入点,结合 MyBatis 底层源码分析,图文并茂的讲解 MyBatis 的核心工作机制。
Let's Fluent:更顺滑的MyBatis
Fluent MyBatis已开源。
Mybatis-Plus的应用场景及注入SQL原理分析
本文介绍了传统MyBatis开发中的弊端,通过MyBatis-plus内置通用 Mapper和条件构造器,可以感受到MyBatis-plus对于单表CRUD的便捷性,并且针对MyBatis-plus的SQL自动注入原理进行详细的源码分析。
悟空活动中台-打造 Nodejs 版本的MyBatis
通过本文让读者了解到,悟空活动中台的 Node 服务和数据库交互上的一些思考和探索,我们希望保留SQL的简单通用强大,又能保证极致的开发体验。
批量测试Mybatis项目中Sql是否正确
最近公司要发展海外项目,所以要将现有的系统全部平移过去,另外数据库也要从原来的Oracle变为Mysql。公司的数据库交互层面使用的是Mybatis,而Oracle与Mysql也有一些语法上的不同。所以在项目中的Sql要改动,但是多个项目中涉及到的Sql非常多,如果仅凭人工一条一条辨别的话,工作量有点大。所以就萌发出了直接将数据源变为Mysql,利用反射批量执行Mapper中的方法,然后如果有参数的话,就设置为默认的初始值,然后记录下来成功的数据和失败的数据,这样就可以根据失败原因进行修改。能够节省很大的时间。
MyBatis 二级缓存详解
Mybatis中的二级缓存
Mybatis框架和插件将动态代理玩出了新境界
静态代理 又是一年毕业季,很多小伙伴开始去大城市打拼。来大城市第一件事就是租房,免不了和中介打交道,因为很多
MyBatis 这小子是怎样拿到 insert 时生成的主键的?
MyBatis 是咋把自增主键回填回来的?
与MyBatis缠斗的几个小时...
最近项目开了一个新的服务端,一个纯新的模块,使用的技术没有太特别的地方,Spring Boot 来快速搭建的SSM。本文就是在这次搭建的过程中,因为时间紧「求快」,结果各种折腾,反而费了更多时间。现整理出来记录下。一、搭环境&