![](https://img-blog.csdnimg.cn/ef835f0c070149dfb487987d8bfce37c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis-Plus进阶系列
文章平均质量分 95
如何更好地利用 Mybatis-Plus 框架进行高效的数据库操作和持久化开发。内容涵盖高级查询、动态 SQL、乐观锁、分页查询、性能优化等方面。同时,还会介绍 Mybatis-Plus 的扩展功能和整合其他流行框架的实践
冰点.
《Redis从入门到精通2023版》作者-
日拱一卒无有尽,功不唐捐终入海。路漫漫其修远兮。吾将上下而求索
展开
-
【mybatis-plus进阶】多租户场景中多数据源自定义来源dynamic-datasource实现
我们低代码平台是支持多租户的模式,用户在平台上配置了多数据源后,数据源会持久化到低代码的数据库中。多租户场景中多数据源自定义来源 是从数据库中通过查询数据源配置信息表,获取到数据库的链接信息和配置信息,然后利用创建多数据源对象注入到容器里。原创 2023-09-05 07:30:00 · 1250 阅读 · 4 评论 -
【mybatis-plus】多数据源切换[dynamic-datasource] 手动切换数据源
苞米豆团队支持多种数据源切换方案,核心都是基于。本文我们利用filter和拦截器,以及方法中硬编码 这三种方式动态手动切换数据源。在使用 dynamic-datasource 库时,您可以通过过滤器(Filter)来实现在请求处理过程中切换数据源。创建在过滤器的doFilter方法中,获取当前请求的上下文信息,例如请求参数、请求头等。根据上下文信息,判断应该使用哪个数据源,然后调用方法设置数据源标识。@Component@Override// 获取上下文信息,判断应该使用哪个数据源。原创 2023-09-04 19:45:00 · 8846 阅读 · 2 评论 -
Springboot+mybatis-plus+dynamic-datasource 切换数据源失败问题总结
背景 dynamic-datasource 是苞米豆(baomidou) 团队中@小锅盖开源的一款很优秀的多数据源管理组件,特别方便也很强大,在spring boot中简直就是开箱即用。但是也有很多小问题,主要是在多数据源切换失效这块。我们公司也是重依赖.也修复了一些问题。特此整理总结一下。首先我们拉出来一些issue 大家看下。支持子线程继承主线程的数据源code加上@DS 用的是postgrel数据库,数据源切换失败《多层数据源嵌套切换,开启事务的情况下无效》原创 2023-08-31 07:00:00 · 3575 阅读 · 1 评论 -
Springboot+mybatis-plus+dynamic-datasource+Druid 多数据源 分布式事务
Springboot+mybatis-plus+dynamic-datasource+Druid 多数据源事务,dynamic-datasource分布式事务原创 2023-08-25 07:15:00 · 2020 阅读 · 7 评论 -
Springboot+dynamic-datasource+Druid数据库配置加密
背景生产环境中, 为了保密,我们希望将数据库密码加密, 甚至用户名和jdbc连接串加密。本章我们使用由苞米豆(baomidou)团队开发的多数据源组件自带的加密工具实现数据库配置加密使用加密算法对敏感信息进行加密,如数据库的用户名、密码等信息。可以选择对称加密算法(如AES)或非对称加密算法(如RSA)进行加密。将加密后的敏感信息保存在安全的位置,如配置文件或系统环境变量。在应用启动时,通过配置文件或环境变量读取加密后的敏感信息。在配置动态数据源时,使用解密的敏感信息进行数据库配置。原创 2023-08-24 12:39:33 · 3736 阅读 · 6 评论 -
Springboot 多数据源 dynamic-datasource动态添加移除数据源
本文我们还是以dynamic-datasource来进阶学习。提供了一系列的API和配置项,可以非常方便地实现动态添加、移除数据源的功能。本文将介绍如何使用dynamic-datasource动态添加、移除数据源,并对相关代码进行解析。在多租户应用、读写分离等场景下,动态数据源可以方便地实现数据源的动态切换,提高应用程序的灵活性和扩展性。主要在多租户场景中,常常新的一个租户进来需要动态的添加一个数据源到库中,使得系统不用重启即可切换数据源。原创 2023-08-04 15:31:25 · 5111 阅读 · 15 评论 -
Spring Boot 配置多数据源【最简单的方式】
看了网上好多关于Spring Boot 配置数据库 多数据源的文章,其实不用那么多重复造轮子,目前已经有了一个特别成熟的开源组件,已经支持各种各样的场景,来满足你多数据源的需求,我大概整理了一下,希望对初学者有用。本文我们使用多数据源组件实现在springboot 项目中快速集成多数据源。支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。支持数据库敏感配置信息 加密 ENC()。支持每个数据库独立初始化表结构schema和数据库database。原创 2023-08-04 15:15:06 · 596 阅读 · 4 评论 -
Mybatis-Plus 进阶开发-自定义乐观锁插件
有的时候我们需要对mybatis-plus的乐观锁插件进行自定义修改。那么其实mybatis 是已经有个默认的实现,我们只需要将其继承并扩展即可。当要更新一条记录的时候,希望这条记录没有被别人更新取出记录时,获取当前 version更新时,带上这个 version执行更新时, set version = newVersion where version = oldVersion如果 version 不对,就更新失败 但是我们也可以根据自己的业务需求实现自定义的乐观锁插件。原创 2023-05-30 20:19:16 · 1027 阅读 · 4 评论