Mybatis Plus升级至3.4.0,MyBatis PLUS V3.4.0

MyBatis-Plus升级至3.4.0版本,新增mybatis-plus-boot-starter-test模块,修复@TableName.autoResultMap=true下内置selectBody的as使用问题,改进MetaObjectHandler重载,支持字段类型子类填充。同时,分页插件优化,增加对GBase等数据库支持,Wrapper新增not方法,重构动态表名解析器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景介绍

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MateCloud一直使用这个增强工具。目前已经升级至3.4.0版本。

升级说明

fix: @TableName.autoResultMap=true 情况下, 内置的 selectBody 将不会进行 as ,使用了的需要注意!!!
feat: 新增 mybatis-plus-boot-starter-test 模块
fix: MetaObjectHandler 重载错误(解决办法是参数位置对调),填充值在泛型上支持字段类型的子类
feat: mybatis up to 3.5.5, mybatis-spring up to 2.0.5
feat: jsqlparser up to 3.2
feat: 新增 MybatisParameterHandler, 废弃 MybatisDefaultParameterHandler
feat: 分页插件加入 GBase,ClickHouse,oscar,OceanBase 数据库连接自动识别的支持
feat: Wrapper 新增api not(boolean condition, Consumer consumer)
feat: 新增 MybatisPlusInterceptor 解决 多租户和分页 插件一级和二级缓存不正确问题
feat: 新分页插件优化 size<0 时继续拼接 orderBy
feat: 新增 IdentifierGenerator 一个实现类 ImadcnIdentifierGenerator
fix: chainWrapper#func 强转异常
fix(mybatis-plus-generator.main): 重构生成器数据库类型转换器,修复部分支条,提交选择器测试
fix: 修复复杂情况中动态表名替换产生的问题:正则由空白检测转为单词边界检测
refactor: 重构动态表名解析器,去除正则替换程序,改为按表名位置进行替换
refactor: 将表名解析重构为访问者模式,现在不会对原有 SQL 做改动

应用案例

https://github.com/matevip/matecloud

<think>好的,我需要帮助用户找到MyBatis-Plus 3.4.0版本的Maven依赖配置。首先,我需要回忆一下MyBatis-Plus的版本发布情况,确认3.4.0是否存在。因为用户明确提到了这个版本,应该没问题。 接下来,我应该检查用户提供的引用内容,看看是否有直接相关的依赖配置。用户给出的引用中,引用[1]提到了配置`sqlSessionFactory`使用MyBatisSqlSessionFactoryBean,引用[2]涉及`application.properties`的配置,引用[3]提到数据库驱动和端口配置,引用[4]和[5]涉及Mapper接口和Wrapper的使用。但这些引用中没有直接提到Maven依赖的配置。 因此,我需要依靠自己的知识库来提供正确的依赖配置。对于Maven项目,MyBatis-Plus的依赖通常需要添加核心依赖以及可能的额外模块,比如代码生成器。版本3.4.0的依赖应该遵循标准的groupId和artifactId结构。 记得要检查是否需要指定版本号,或者是否有其他依赖需要配合使用,比如MyBatis本身的依赖。不过MyBatis-Plus通常已经包含了必要的MyBatis依赖,所以可能不需要额外添加。另外,用户可能需要知道仓库地址,特别是如果使用的是较新或较旧的版本,可能需要配置Maven仓库。 另外,根据引用[3],用户提到连接PostgreSQL数据库,可能需要添加对应的JDBC驱动依赖。虽然用户的问题是关于MyBatis-Plus的依赖,但可能也需要补充数据库驱动的配置,但用户没有明确问这个,所以可能不需要包含在回答中,除非作为补充信息。 最后,要确保语法正确,特别是XML格式的依赖配置,比如groupId、artifactId和version的正确性。同时,可能需要给出一个完整的pom.xml示例片段,帮助用户更好地理解在哪里添加这些依赖。 总结步骤: 1. 确认MyBatis-Plus 3.4.0的Maven依赖坐标。 2. 提供核心依赖的XML代码。 3. 可选地提供其他模块如代码生成器的依赖。 4. 提醒检查仓库配置,确保能下载该版本。 5. 确认是否需要其他相关依赖,比如数据库驱动。 6. 结构清晰地组织回答,确保符合用户的要求。</think>### MyBatis-Plus 3.4.0 Maven依赖配置示例 #### 1. 核心依赖配置 在Maven项目的`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> ``` #### 2. 可选模块(如代码生成器) 若需要使用代码生成器,需额外添加: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version> </dependency> ``` #### 3. 注意事项 - 确保Maven仓库包含该版本(官方仓库通常支持历史版本)[^3]。 - 若使用SpringBoot,需保证版本兼容性(例如SpringBoot 2.3.x及以上)。 #### 4. 完整示例片段 ```xml <dependencies> <!-- MyBatis-Plus核心 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> <!-- 数据库驱动(以PostgreSQL为例) --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.20</version> </dependency> </dependencies> ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值