排序
MyBatis Mapper映射处理CLOB和BLOB类型
Mybatis的MapperXML映射文件应该处理数据库字段类型为CLOB和BLOB类型的数据呢?首先我们先看下CLOB和BLOB这两种数据类型的介绍。 介绍 使用Mybatis时涉及到两种特殊类型的处理,分别是Blob(B...
Mybatis源码分析2
10. 源码剖析-获取Mapper代理对象流程 入口:DefaultSqlSession#getMapper 从Configuration对象中,根据Mapper接口,获取Mapper代理对象 @Override public <T> T getMapper(Cla...
MybatisPlus 使用技巧与隐患
前言 MP 从出现就一直有争议 感觉一直 都存在两种声音 ** 关注公众号:臻大虾,分享更多java干货** like: 很方便啊 通过函数自动拼接 Sql 不需要去 XML 再去使用标签 之前一分钟写好的 Sql 现...
MyBatis居然也有并发问题
为了节省dalaos时间先说结论:确实是个问题,issue链接:github.com/mybatis/myb… 下面就是源码分析环节,及处理过程,感兴趣的可以看看。 bug,任何时候都要解决!不解决不行,你们想想,你早...
最新版Mybatis-plus3.5.X全面攻略(三)简易租户隔离
第二章:最新版Mybatis-plus3.5.0全面攻略(一)代码生成器和初步使用 第二章:最新版Mybatis-plus3.5.0全面攻略(二)自动填充和逻辑删除的实际方案 前言 我们在生产环境或多或少会要遇到租户隔离...
Spring Boot整合MyBatis-Plus详细指南
引言: MyBatis Plus是在MyBatis基础上的增强工具,提供了更加便捷的开发方式。本文将详细介绍如何整合Spring Boot和MyBatis Plus,以及如何使用它们来开发数据库操作。让我们开始吧! 1. 引入...
SpringBoot项目的创建和开发+Mybatis和MybatisPlus开发
工欲善其事必先利其器。 码字不易,喜欢就点个关注❤,持续更新技术内容。 1 Web架构技术基础 BS架构:Browser/Server,浏览器/服务器架构模式 CS架构:Client/Server,客户端/浏览器架构模式 1...
MyBatis源码之:SqlSession(Factory)
1. SqlSessionFactory /** * 工厂类,主要负责创建SqlSession */ public interface SqlSessionFactory { /** * openSession()方法的参数用于指定生成的SqlSession的性质 * 1. autoCommit:是否...
SpringBoot结合XXL-JOB实现定时任务
《从零打造项目》系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 SpringBoot集成Mybatis Plus项目实操 SpringBo...
探秘MyBatis-Flex:超越Mybatis-plus的优雅魅力!
MyBatis-Flex一个优雅的 MyBatis 增强框架。 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差...
MyBatis源码解析 | 使用Resources读取资源文件流程解析
读取资源文件 MyBatis中读取资源文件示例代码: // 资源文件路径,MyBatis配置文件 String resource = 'mybatis-config.xml'; // 读取资源文件,获取一个输入流对象 InputStream inputStream = ...
MyBatis Generator入门配置
在日常开发中使用mybatis作为持久层框架要写entity,dao,mapper接口,mapper.xml做CRUD这些重复操作,mybatis官方提供了MyBatis Generator为我们做这些工作。 由于使用该插件有很多方式,目前...
SpringBoot中如何对数据访问层进行单元测试?
前言 我们公司作为一个面向银行、金融机构的TO B类企业,频繁遇到各个甲方爸爸提出的国产化数据库的改造需求,包括OceanBase, TiDB,geldenDB等等。每次适配都需要投入大量的人力进行测试工作,...
学会自己编写Mybatis插件(拦截器)实现自定义需求
本文正在参加「金石计划」。本文已同步于同名公众号《宁在春》 感兴趣的小伙伴,可以点个关注吗~~ hh 在焦虑不安的时间内,我只能祈祷我平安无事。 前言 最近在参加金石计划,在考虑写什么的时...
MyBatis实现动态SQL更新
博主记得在一个周五快下班的下午,产品找到我(为什么总感觉周五快下班就来活 ?),跟我说有几个业务列表查询需要加上时间条件过滤数据,这个条件可能会变,不保证以后不修改,这个改动涉及到多...
Mybatis插件的基本原理
MyBatis 提供了一种插件 (plugin) 的功能,虽然叫做插件,但其实这是拦截器功能。 我们下文中统一称为拦截器 一 . 拦截器的作用 MyBatis允许使用者在映射语句执行过程中的某一些指定的节点进行...
Mybatis-SQL分析组件
背景 大促备战,最大的隐患项之一就是慢sql,带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,而且对sql好坏的评估有一定的技术要求,有一些缺乏经验或者因为不够仔细造成一...
Mybatis-SQL分析组件 | 京东云技术团队
背景 大促备战,最大的隐患项之一就是慢sql,带来的破坏性最大,也是日常工作中经常带来整个应用抖动的最大隐患,而且对sql好坏的评估有一定的技术要求,有一些缺乏经验或者因为不够仔细造成一...
Mybatis缓存的使用和源码分析
Mybatis 缓存使用 在Mybatis中缓存分为一级缓存和二级缓存,二级缓存又称为全局缓存,默认一级缓存和二级缓存都是开启的,只是二级缓存的使用需要配置才能生效,在Mybatis中一级缓存是SqlSessi...
水煮MyBatis(二八)- 级联插件【核心源码】
前言 上一章里说了,现实情况里,很难抽出大段完整时间来用于文章输出,只能切成小章来逐步完成既定目标,事实就是这样。 好了话不多说,这是级联插件的最后一个小章,也是mybatis系列的最后一...