MyBatis共0篇
MyBatis

MyBatis Mapper映射处理CLOB和BLOB类型

​Mybatis的MapperXML映射文件应该处理数据库字段类型为CLOB和BLOB类型的数据呢?首先我们先看下CLOB和BLOB这两种数据类型的介绍。 介绍 使用Mybatis时涉及到两种特殊类型的处理,分别是Blob(B...
admin的头像-五八三admin2年前
0490
Mybatis-SQL分析组件-五八三

Mybatis-SQL分析组件

背景 大促备战,最大的隐患项之一就是慢sql,带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,而且对sql好坏的评估有一定的技术要求,有一些缺乏经验或者因为不够仔细造成一...
admin的头像-五八三admin2年前
0320
Mybatis源码分析2-五八三

Mybatis源码分析2

10. 源码剖析-获取Mapper代理对象流程 入口:DefaultSqlSession#getMapper 从Configuration对象中,根据Mapper接口,获取Mapper代理对象    @Override    public <T> T getMapper(Cla...
admin的头像-五八三admin2年前
0240
Mybatis缓存的使用和源码分析-五八三

Mybatis缓存的使用和源码分析

Mybatis 缓存使用 在Mybatis中缓存分为一级缓存和二级缓存,二级缓存又称为全局缓存,默认一级缓存和二级缓存都是开启的,只是二级缓存的使用需要配置才能生效,在Mybatis中一级缓存是SqlSessi...
admin的头像-五八三admin2年前
0180
MybatisPlus 使用技巧与隐患-五八三

MybatisPlus 使用技巧与隐患

前言 MP 从出现就一直有争议 感觉一直 都存在两种声音 ** 关注公众号:臻大虾,分享更多java干货** like: 很方便啊 通过函数自动拼接 Sql 不需要去 XML 再去使用标签 之前一分钟写好的 Sql 现...
admin的头像-五八三admin2年前
0180

《Mybatis 手撸专栏》第20章:整合Spring

Mybatis 手撸专栏 第20章:整合Spring 引言 在前几篇文章中,我们详细介绍了 Mybatis 的基本使用和高级特性,以及二级缓存的原理和优化策略。然而,对于实际的项目开发而言,仅仅使用 Mybatis ...
admin的头像-五八三admin2年前
0170

《Mybatis 手撸专栏》第16章:解析含标签的动态SQL语句

Mybatis 手撸专栏 第16章:解析含标签的动态SQL语句 引言 欢迎来到Mybatis 手撸专栏!在本章中,我们将聚焦于解析含标签的动态SQL语句。动态SQL是Mybatis框架中非常强大的功能之一,它允许我们...
admin的头像-五八三admin2年前
0160
MyBatis居然也有并发问题-五八三

MyBatis居然也有并发问题

为了节省dalaos时间先说结论:确实是个问题,issue链接:github.com/mybatis/myb… 下面就是源码分析环节,及处理过程,感兴趣的可以看看。 bug,任何时候都要解决!不解决不行,你们想想,你早...
admin的头像-五八三admin2年前
0160
SpringBoot中如何对数据访问层进行单元测试?-五八三

SpringBoot中如何对数据访问层进行单元测试?

前言 我们公司作为一个面向银行、金融机构的TO B类企业,频繁遇到各个甲方爸爸提出的国产化数据库的改造需求,包括OceanBase, TiDB,geldenDB等等。每次适配都需要投入大量的人力进行测试工作,...
admin的头像-五八三admin2年前
0160

MyBatis Generator入门配置

在日常开发中使用mybatis作为持久层框架要写entity,dao,mapper接口,mapper.xml做CRUD这些重复操作,mybatis官方提供了MyBatis Generator为我们做这些工作。 由于使用该插件有很多方式,目前...
admin的头像-五八三admin2年前
0160
Mybatis-SQL分析组件 | 京东云技术团队-五八三

Mybatis-SQL分析组件 | 京东云技术团队

背景 大促备战,最大的隐患项之一就是慢sql,带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,而且对sql好坏的评估有一定的技术要求,有一些缺乏经验或者因为不够仔细造成一...
admin的头像-五八三admin2年前
0150
最新版Mybatis-plus3.5.X全面攻略(三)简易租户隔离-五八三

最新版Mybatis-plus3.5.X全面攻略(三)简易租户隔离

第二章:最新版Mybatis-plus3.5.0全面攻略(一)代码生成器和初步使用 第二章:最新版Mybatis-plus3.5.0全面攻略(二)自动填充和逻辑删除的实际方案 前言 我们在生产环境或多或少会要遇到租户隔离...
admin的头像-五八三admin2年前
0150
水煮MyBatis(三)- SQL解析-五八三

水煮MyBatis(三)- SQL解析

前言 在Mapper接口中,有注解的方法,也有xml配置的方法,这一章我们主要介绍前者。 本文介绍的Mapper方法 @Select('select * from tb_image where md5 = #{md5}') ImageInfo byMd5(@Param(valu...
admin的头像-五八三admin2年前
0140
SpringBoot项目的创建和开发+Mybatis和MybatisPlus开发-五八三

SpringBoot项目的创建和开发+Mybatis和MybatisPlus开发

工欲善其事必先利其器。 码字不易,喜欢就点个关注❤,持续更新技术内容。 1 Web架构技术基础 BS架构:Browser/Server,浏览器/服务器架构模式 CS架构:Client/Server,客户端/浏览器架构模式 1...
admin的头像-五八三admin2年前
0130
MyBatis实现动态SQL更新-五八三

MyBatis实现动态SQL更新

博主记得在一个周五快下班的下午,产品找到我(为什么总感觉周五快下班就来活 ?),跟我说有几个业务列表查询需要加上时间条件过滤数据,这个条件可能会变,不保证以后不修改,这个改动涉及到多...
admin的头像-五八三admin2年前
0130
SpringBoot结合XXL-JOB实现定时任务-五八三

SpringBoot结合XXL-JOB实现定时任务

《从零打造项目》系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 SpringBoot集成Mybatis Plus项目实操 SpringBo...
admin的头像-五八三admin2年前
0130

MyBatis源码之:SqlSession(Factory)

1. SqlSessionFactory /** * 工厂类,主要负责创建SqlSession */ public interface SqlSessionFactory { /** * openSession()方法的参数用于指定生成的SqlSession的性质 * 1. autoCommit:是否...
admin的头像-五八三admin2年前
0120

水煮MyBatis(二二)- 细说一下ID生成策略

前言 数据库表唯一值的生成策略,一开始就备受关注,从自增到UUID,从单机到分布式,业务千奇百怪,策略也是层出不穷。 锲子 在Mybatis框架里,假定表使用了【AUTO_INCREMENT】策略,在通过【ma...
admin的头像-五八三admin2年前
0120
水煮MyBatis(十二)- 缓存【上】-五八三

水煮MyBatis(十二)- 缓存【上】

前言 缓存是Mybatis里比较有意思的一个特性,一定程度上可以提高查询效率,降低数据库I/O压力。应对的场景是这样:在短时间内,频繁的反复执行相同的查询语句,如果任由其调用数据库,会对系统...
admin的头像-五八三admin2年前
0110

《Mybatis 手撸专栏》第10章:使用策略模式,调用参数处理器

Mybatis 手撸专栏 第10章:使用策略模式,调用参数处理器 引言 欢迎来到《Mybatis 手撸专栏》的第10章!在本章中,我们将介绍如何使用策略模式来调用参数处理器,以提高Mybatis框架中的数据处理...
admin的头像-五八三admin2年前
0110