首页 文章 精选 留言 我的

精选列表

搜索[mybatisplus],共334篇文章
优秀的个人博客,低调大师

🔥MybatisPlus 发布 3.5.18 版本

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 注意!变化部分功能介绍: fix: 安全修复 BlockAttackInnerInterceptor 常量恒等式(如 1 XOR 0、1 <= 1、NOT 1 = 2、WHERE 1)绕过全表更新/删除校验问题 fix: 安全修复 TenantLineInnerInterceptor、DataPermissionInterceptor 向 XOR 条件追加租户/权限条件时缺少括号,导致数据越权读写问题 fix: core restore Implementation-Version in JAR manifests fix: keep BaseMapper.selectOne independent of JDBC cursor support fix: 修复同一 JVM 内机器标识相同的多个默认主键生成器生成重复 ID fix: avoid O(N^2) DEBUG log output in parserMulti fix: generator recognize PostgreSQL partitioned tables fix: 补齐 notIn 参数映射并增加 Lambda Wrapper 自动映射开关 fix: 补齐 Fury 类和枚举注册并增加完整性与序列化测试 fix: 恢复 JAR 清单信息及 LICENSE 和 Maven POM fix: 移除 LIKE 条件的字段参数映射 fix: selectOne 使用 ResultHandler 在映出第二行后停止映射 feat: 新增多数据源插件 feat: 新增 mybatis-plus-up 模块及相关测试用例 feat: 新增支持配置加密在环境变量中使用 feat: Merge pull request #7182 from jianjindream/fix/postgresql-partitioned-table feat: Merge pull request #7172 from jjj-n/codex/chain-query-one-throw-ex feat: Merge pull request #7180 from zh-hanlabs/fix/jsqlparser-multi-debug-log feat: Merge pull request #7178 from hebulin/fix/7135-duplicate-id-shared-sequence feat: Merge pull request #7166 from smf-h/codex/fix-selectone-cursor-compatibility feat: Merge pull request #7184 from zhanghien/feature/polardb-oracle feat: Merge pull request #7186 from Lyin-OTTF/fix/7177-selectone-early-stop feat: Merge pull request #7164 from arimu1/fix/7150-implementation-version-manife feat: add ChainQuery.one(boolean throwEx) opt: 应用 Spotless 格式化,统一导入顺序并清理无用导入 opt: 升级 Gradle Wrapper 至 9.6.0 并接入 Spotless 与 git 钩子 opt: 保留 JSqlParser 5.2 模块并升级默认模块至 5.4 opt: 忽略 VS Code/Zed 目录并注释本地签名配置 opt: 引入上游源码副本、差异补丁及发布校验 opt: 使用 Eclipse 120 列规则并统一源码格式 opt: 完善格式规则并同步上游源码与补丁格式 opt: 按 Boot 版本拆分测试支持并完善上游源码维护 opt: 调整 PolarDB 数据库说明与生成器识别

优秀的个人博客,低调大师

MybatisPlus 发布 3.5.7 版本,依赖版本迭代升级

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 升级日志 fix: 修复动态表名处理 update ignore 错误 fix: 修复SQLServer2005分页处理空格错误 fix: 修复多租户查询出现问题 fix: 修正非通用泛型情况下序列化json减少强转 fix: 修复代码生成器禁用模板失效 fix: 修复分页count优化distinct搭配orderBy处理错误 fix: 修复达梦数据库生成代码错误 fix: 修复租户插件特殊exists语句会失效 fix: 修复sqlite数据库ddl_history错误导致无法创建表 fix: 修复DataChangeRecorderInnerInterceptor在Insert时配置忽略无效 fix: 修复代码生成器处理不标准的JdbcType导致空指针错误 feat: BaseMapper新增批量操作与InsertOrUpdate方法 feat: BaseMapper新增批量操作方法返回值List feat: BaseMapper方法逻辑删除默认支持填充 feat: 调整Service层逻辑删除填充逻辑处理 feat: 重构批量删除参数填充处理逻辑. feat: 自增自减处理BigDecimal feat: 新增雪花ID配置(支持手动分配workerId与datacenterId或指定网卡信息自动获取方式) feat: 重构ServiceImpl泛型参数提取 feat: 修改AES密钥随机性生成 feat: UpdateWrapper增加checkSqlInjection方法 feat: 调整DDL脚本自动装配逻辑(当无实现时或无mybatis-plus-extension模块时不注入DDL运行bean) feat: 注入方法deleteBatchIds重命名deleteByIds feat: SpringBoot升级至2.7.18和3.2.6 feat: 升级kotlin至1.9.24 feat: 升级lombok至1.18.32

优秀的个人博客,低调大师

MybatisPlus 发布 3.5.6 版本,多个核心依赖升级

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 特别!!注意的是: 升级 mybatis 至 3.5.16版本,升级 jsqlparser 至 4.9 版本 升级日志 fix: 修复通用Service多层代理引发的错误 fix: 修复Json类型处理器反序列化泛型丢失原始类型 fix: 修复填充器处理器基本类型数组出现强制错误 fix: 修复上版本移除掉Page方法保留至PageDto类之中 fix: 修复IllegalSQLInnerInterceptor未处理Parenthesis fix: 修复IllegalSQLInnerInterceptor表名或字段名包裹导致无法获取索引信息和索引字段校验问题 fix: 修复KtUpdateChainWrapper调用setSql的时候params没有展开 fix: 修复useGeneratedShortKey配置失效 fix: 修复DataChangeRecorderInnerInterceptor一系列问题 feat: 去除sqlFirst与sqlComment转义(如有需要转义操作,请手动调用转义后传入) feat: ServiceImpl修改为抽象类,防止错误直接实例化 feat: 重构代码生成器TemplateConfig配置,模板禁用与路径配置更改至对应具体实现之上 feat: 支持组合注解 feat: 新增 LambdaUpdateWrapper 字段自增 setIncrBy 自减 setDecrBy 方法 feat: 获取注入方法时传递org.apache.ibatis.session.Configuration feat: 新增自增主键兼容配置开关(mybatis-plus.global-config.db-config.insert-ignore-auto-increment-column 默认false,开启INSERT语句无视主键字段生成) feat: 新增参数填充器跳过方式(基于MappedStatement#id) feat: 新增SQLite的DDL自动维护功 feat: 新增eqSql方法 feat: 新增SQL解析线程池 feat: 增加雪花ID生成器初始化日志打印(默认超过5秒打印警告日志) feat: 升级mybatis至3.5.16 feat: 升级spring-cloud-commons feat: 升级jsqlparser至4.9 test: Github增加CI doc: 增加update(Wrapper)相关api无法自动填充注释 Spring Boot 3.X 依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.6</version> </dependency> Spring Boot 2.X 依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.6</version> </dependency>

优秀的个人博客,低调大师

🔥圣诞礼物 MybatisPlus 发布 3.5.5 版本发布

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 🔥圣诞礼物🔥 新增支持 Trino,Presto,GBase8s-pg,SUNDB 数据库 升级日志 fix: 修复配置databaseId失效 fix: 修复自增主键忽略注入错误忽略非自增主键注入问题 fix: 修复ChainWrapper模式下GroupBy生成多的逗 fix: 修复selectOne缓存问题 fix: 修复数据权限多表支持在某些场景下失效问题 fix: 修复生成器mysql类型转换器point转换错误 fix: 修复kotlin下无法使用父类属性操作 fix: 修复自动注入DdlApplicationRunner返回null导致的高版本springboot启动错误 fix: 修复生成器代码提示的RuntimeUtils安全性漏洞问题 feat: 新增fastjson2支持 feat: 升级gradle-wrapper至8.4 feat: 升级kotlin-gradle-plugin至1.9.21 feat: 升级mybatis至3.5.15 feat: 升级lombok至1.18.30 feat: 升级spring-boot3至3.2.0 feat: 升级spring-boot2版本mybatis-spring至2.1.2 feat: 升级spring-boot3版本mybatis-spring至3.0.3 feat: 移除通用service中saveOrUpdate的事务 feat: 支持Trino,Presto,GBase8s-pg,SUNDB数据库

优秀的个人博客,低调大师

MyBatisPlus 3.5.3 新春版发布,支持 Spring Boot 3

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。 演示例子 mybatis-plus-samples 帮助文档 升级日志 多租户插件:多表join表名必需起别名,否则追加的过滤条件不带前缀 InterceptorIgnore 不能过滤 selectKey 的问题 分页新增informix数据库支持 分页新增优炫数据库支持 分页新增TDengine数据库支持 分页新增亚马逊redshift数据库支持 支持spring-boot 2.7以上版本 雪花id新增反解时间戳方法Sequence#parseIdTimestamp BaseMapper.selectCount生成语句加入中AS total 修复IllegalSQLInnerInterceptor类ClassCastException异常,并优化日志 移除注解OrderBy的过时属性isDesc 移除TableInfo过时方法 加入JoinTableInfoInitHandler类参与TableInfo初始化 修复StringUtils.sqlInjectionReplaceBlank方法过滤sql不全,可能会导致sql注入的情况 增加IService.lambdaQuery(entity)支持,写法更便捷 新增数据变更记录(数据审计)插件DataChangeRecorderInnerInterceptor 新增查询条件方法 notLikeLeft 和 notLikeRight 数据权限多表解析部分处理优化 允许子类重写 orderBy 基础方法 gitee issues/I61F51 新增Db类,调整 SimpleQuery 类 新增脚本自动维护功能 新增支持手动拦截器忽略策略,例如InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build()); 支持 PG 数据字段大写 ID 自增 fixed issues/I4T0YJ 代码生成器重构完成,合并回 MP 核心代码库 代码生成器增加是否生成service接口的开关

优秀的个人博客,低调大师

🔥MybatisPlus 发布 3.5.10 版本,更好的代码生成器

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 升级日志 fix: 修复字段有TableField注解但未指定value值下全局columnFormat未生效问题 fix: 修复enjoy模板生成kotlin代码报错 fix: 修复enjoy模板生成字符串代码报错 fix: 修复springdoc生成注解未转义双引号 fix: 修复数据变动插件更新无主键报错 fix: 修复多表解析processJoins解析表出现越界 feat: TableName注解新增properties属性 feat: 支持@InterceptorIgnore注解在default方法上 feat: 适配jsqlparser5.1版本(5.0兼容版本请使用mybatis-plus-jsqlparser-5.0) feat: 提供InterceptorIgnoreHelper.execute模板执行方法处理插件跳过策略(防止手动使用handle方法出现未清理线程资源造成的错误) feat: 代码生成器全局package配置属性支持自定义模板信息获取 feat: 代码生成器新增表索引信息获取 feat: 代码生成器提供Mapper.Builder.generateMapperMethodHandler处理器基于索引生成索引方法 feat: 代码生成器Entity支持自定义Class注解和字段注解生成 feat: 代码生成器Entity支持lombok模式指定生成类注解 feat: 代码生成器Entity支持ToString(Entity.Builder.toString(boolean))方法控制生成 (默认生成,lombok模式下将会生成@ToString,低版本下lombok不生成,属于不兼容改动) feat: 代码生成器Entity支持字段文档注释(Entity.Builder.fieldUseJavaDoc(boolean))控制生成 (默认生成,低版本下,使用swagger或springdoc不会生成字段文档注释,属于不兼容改动) feat: 重写动态语句生成(生成执行SQL将不再包含\n换行符) feat: 安全加密处理器密钥获取支持环境变量与系统属性传入 feat: 升级mybatis至3.5.19 feat: 升级springboot至3.4.1 feat: 升级kotlin至2.1.0 实用性低,检查语法不完善,计划移除IllegalSQLInnerInterceptor插件 功能缺陷较多,计划移除DataChangeRecorderInnerInterceptor插件

优秀的个人博客,低调大师

🔥MybatisPlus 发布 3.5.9 版本,解耦 3 项重大升级

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 特别!!注意升级事项如下: 1,最新版本 extension 包进行了 spring 依赖 解耦,独立为 mybatis-plus-spring 包,采用 spi 方式支持更多的 web 开发框架接入比如 solon 插件 https://gitee.com/baomidou/mybatis-plus-solon-plugin 2,解耦 jsqlparser 依赖,因为 5.0 高版本不再支持 JDK 8 针对这个问题现在拆分为 mybatis-plus-jsqlparser-4.9 和 mybatis-plus-jsqlparser 两个独立包前者应用于 JDK 8 及不想升级 jsqlparser 版本的项目, 后者用于 JDK 11+ 版本和迭代升级项目,使用 3.5.9 版本需要配置依赖该模块。 正确打开姿势: 引入 mybatis-plus-bom 模块,然后引入 starter 和 jsqlparser 依赖,例如: // 依赖管理 dependencyManagement { imports { ... mavenBom "com.baomidou:mybatis-plus-bom:3.5.9" ... } } // spring boot3 引入可选模块 implementation("com.baomidou:mybatis-plus-spring-boot3-starter") // jdk 11+ 引入可选模块 implementation("com.baomidou:mybatis-plus-jsqlparser") // spring boot2 引入可选模块 implementation("com.baomidou:mybatis-plus-boot-starter") // jdk 8+ 引入可选模块 implementation("com.baomidou:mybatis-plus-jsqlparser-4.9") 3,解耦 IService 模块,不再推荐使用(避免业务层混淆乱用),迁移至 CrudRepository 类 建议正确打开方式 @Component public class SysUserRepository extends CrudRepository<SysUserMapper, SysUser> { public SysUser findByUsername(String username) { return baseMapper.findByUsername(username); } } 业务层调用 public class SysUserService { // 注入 @Resource private SysUserRepository sysUserRepository; // 调用 sysUserRepository.save(实体对象); sysUserRepository.findByUsername("张三") } 升级日志 opt: 优化代码生成器支持可视化配置生成能力 opt: 解耦扩展包不再强制依赖 spring 开发框架 opt: 拆分jsqlparser支持模块,提供mybatis-plus-jsqlparser(支持最新jsqlparser)与mybatis-plus-jsqlparser-4.9模块, 默认不携带,升级后需要自行引入. feat: 重构 service 模块抽象为 CrudRepository 不再建议使用 IService 避免业务层数据混乱 feat: 新增 solon 启动插件支持 feat: 升级SpringBoot3.3.4 feat: 升级velocity2.4

优秀的个人博客,低调大师

🔥🔥🔥MybatisPlus 发布 3.5.8 版本,更安全的体验升级

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 特别!!注意的是: 升级 mybatis-spring 至 3.0.4 版本,升级 jsqlparser 至 5.0 版本 升级日志 feat: 支持GoldenDB数据库 feat: 支持Duckdb数据库 feat: 支持Derby数据库 feat: 支持Vastbase数据库 feat: 升级kotlin2.0.0 feat: 升级SpringBoot3.3.2 feat: 升级fastjson2.0.52 feat: 升级mybatis-spring3.0.4 feat: 升级spring-cloud-commons4.1.4 feat: 增加deleteByIds空集合处理 feat: 部分支持依赖升级更新 feat: 重命名selectBatchIds方法为selectByIds feat: 支持tableName与schema属性占位符配 feat: 代码生成器增加对虚拟列的属性获取 feat: chain wrapper to lambda chain wrapper #6314 feat: 代码生成器增加手动指定数据库驱动兼容不能自动注册的驱动实现 fix: 解决optimizeJoinOfCountSql反序列化不支持问题 fix: 解决Db工具类批量操作使用rewriteBatchedStatements=true返回值不准确 fix: 修复逻辑删除填充与乐观锁冲突 fix: 修复IllegalSQLInnerInterceptor分析嵌套count语句错误 fix: 升级jsqlParser5.0 解决 for update 语句错误 fix: 修复处自增自减负数情况导致jsqlParser解析优化错误 fix: 修复removeMapper缓存清理不完全 fix: 修复SqlServerQuery查询表注释乱码 opt: 完善函数注入校验逻辑 opt: Page属性访问调整为private,重写toString方法 opt: 主键生成策略(uuid)不支持的类型打印警告日志 opt: MybatisPlusException转化为PersistenceException子类

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册