![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis-plus
文章平均质量分 87
mybatis-plus
字母哥哥
百人团队技术经理。2017年度吉林省软件行业协会“最卓越程序员奖”获得者。曾就职于微软,微软MVP。华为云享专家。
展开
-
数据分表Mybatis Plus动态表名最优方案的探索
Student 实体类与student表是一一对应的关系,如果我们希望将学员表按照月份进行分表,比如:student_202206、student_202207、student_202208,即产生了**「一个实体类及其Mapper需要操作多个数据库分月表,这种情况在Mybatis plus下我们该如何操作数据呢?这说明我们的动态表名实现是成功的。大家在使用Mybatis进行开发的时候,经常会遇到一种情况:按照月份month将数据放在不同的表里面,查询数据的时候需要跟不同的月份month去查询不同的表。..原创 2022-08-12 07:14:07 · 2184 阅读 · 7 评论 -
小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查
Mybatis Plus官方文档已经很完善了,为什么还要写一个这样的文档?官方文档注重知识结构的整理,没有注重学习者的学习顺序官方文档中的案例注重API描述,比较适合学会mybatis plus之后,遇到问题再去翻阅。对于第一次使用Mybatis的初学者进行学习不是非常友好。官方文档考虑的是全面完整的介绍Mybatis Plus, 我考虑的角度是:“最佳实践”。世界上很多东西都符合2/8原则,本文档的目的是将:最重要最常用的那20%帮你提炼出来、快速上手应用!。另外的那80%都是不常用的,有空自原创 2020-07-04 08:48:19 · 1050 阅读 · 0 评论 -
小书MybatisPlus第2篇-条件构造器的应用及总结
一、条件构造器WrapperMybatis Plus为我们提供了如下的一些条件构造器,我们可以利用它们实现查询条件、删除条件、更新条件的构造。条件构造器用于给如下的Mapper方法传参,通常情况下:updateWrapper用于给update方法传条件参数queryWrapper用于给delete和select方法传参public interface BaseMapper<T> extends Mapper<T> { int delete(@Param(&quo原创 2020-07-07 10:20:57 · 1329 阅读 · 0 评论 -
小书MybatisPlus第3篇-自定义SQL
本文档为一个系列,前面章节:小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结书接上回,虽然Mybatis Plus帮我们提供了大量的默认方法,但我们为了实现多表关联查询,或者根据不同的查询条件传参,实现不同的动态SQL。在这种情况下我们还是需要自定义SQL,不管怎样我们需要首先通过配置指定Mapper.xml文件的存储位置。mybatis-plus: mapper-locations: classpath*:.原创 2020-07-10 07:56:21 · 2862 阅读 · 0 评论 -
小书MybatisPlus第4篇-表格分页与下拉分页查询
本文为mybatis系列文档的第4篇,前三篇请访问下面的网址。小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL一、让Spring Boot-MybatisPlus支持分页在已经集成了Mybatis Plus的Spring项目中加入如下分页拦截器的配置,让MybatisPlus支持分页@Configurationpublic class MybatisPlusCon原创 2020-07-15 08:26:17 · 952 阅读 · 0 评论 -
小书MybatisPlus第5篇-Active Record模式精讲
本文为一个系列中的第五节,前四节访问如下地址:小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL小书MybatisPlus第4篇-表格分页与下拉分页查询Active Record 适合非常简单的领域需求,尤其在领域模型和数据库模型十分相似的情况下。如果遇到更加复杂的领域模型结构(例如用到继承、策略的领域模型),往往需要使用分离数据源的领域模型,结合 Data Mappe原创 2020-07-17 08:38:03 · 1162 阅读 · 0 评论 -
小书MybatisPlus第6篇-主键生成策略精讲
本文为mybatis系列文档的第6篇,前5篇请访问下面的网址。小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL小书MybatisPlus第4篇-表格分页与下拉分页查询小书MybatisPlus第5篇-Active Record模式精讲Mybatis Plus 为我们提供了三种设置 主键生成策略的方式。它们的优先级顺序是:局部注解 > 全局 > 默认(雪.原创 2020-07-23 08:41:32 · 1449 阅读 · 0 评论 -
小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
本文是本系列文章的第七篇,前6篇访问地址如下:小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL小书MybatisPlus第4篇-表格分页与下拉分页查询小书MybatisPlus第5篇-Active Record模式精讲小书MybatisPlus第6篇-主键生成策略精讲一、代码生成器的基础实现原理相信大部分的开发者都使用过或者听说过“模板引擎”,它可以帮我们实现视原创 2020-07-24 09:18:31 · 1959 阅读 · 0 评论 -
小书MybatisPlus第8篇-逻辑删除实现及API细节精讲
本文为Mybatis Plus系列文章的第8篇,前7篇访问地址如下:小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL小书MybatisPlus第4篇-表格分页与下拉分页查询小书MybatisPlus第5篇-Active Record模式精讲小书MybatisPlus第6篇-主键生成策略精讲小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法原创 2020-07-25 08:17:19 · 1147 阅读 · 0 评论 -
小书MybatisPlus第9篇-常用字段默认值自动填充
本文为Mybatis Plus系列文章的第9篇,前8篇访问地址如下:小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查小书MybatisPlus第2篇-条件构造器的应用及总结小书MybatisPlus第3篇-自定义SQL小书MybatisPlus第4篇-表格分页与下拉分页查询小书MybatisPlus第5篇-Active Record模式精讲小书MybatisPlus第6篇-主键生成策略精讲小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法原创 2020-07-27 07:54:58 · 7159 阅读 · 0 评论 -
Mybatis Plus 3.4版本之后分页插件的变化
一、MybatisPlusInterceptor从Mybatis Plus 3.4.0版本开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。MybatisPlusInterceptor是一系列的实现InnerInterceptor的拦截器链,也可以理解为一个集合。可以包括如下的一些拦截器自动分页: PaginationInnerInterceptor(最常用)多租户: TenantLineInnerInterceptor.原创 2021-01-25 09:03:36 · 5713 阅读 · 1 评论 -
Mybatis plus通用字段自动填充的最佳实践总结
在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。通常是为create_time赋值为系统的当前时间、update_time赋值为系统修改操作执行时的当前时间。create_by(创建人)、update_by(修改人)赋值为当前的登录用户的用户名原创 2021-01-27 14:19:51 · 1828 阅读 · 0 评论