
MyBatis
文章平均质量分 80
李少兄
此人不懒,但还是什么东西都没写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis Plus 与 P6Spy 配置
本文介绍了Java开发中SQL日志调试与性能监控的两种常用方案:MyBatis Plus日志配置和P6Spy数据库监控工具。MyBatis Plus提供了基础的控制台SQL输出功能,支持自定义日志格式与主流日志框架集成。P6Spy则能记录完整SQL语句、执行时间和参数替换,并具备慢SQL检测能力。文章详细讲解了两种工具的配置方法、输出示例及性能优化建议,包括慢SQL检测、参数化SQL替换和表名过滤等功能。最后针对驱动冲突等常见问题提供了解决方案,帮助开发者优化数据库操作性能。原创 2025-06-28 09:30:00 · 914 阅读 · 0 评论 -
MyBatis Plus与P6Spy日志配置
本文详细介绍了在Spring Boot项目中配置MyBatis Plus和P6Spy的SQL日志输出方案。主要内容包括:基础配置(StdOutImpl直接输出SQL日志)、高级配置(自定义日志格式)、P6Spy配置(详细SQL监控与慢查询检测)以及生产环境注意事项。文章还提供了日志格式化优化建议和常见问题解答,帮助开发者在不同场景下高效调试SQL语句,同时兼顾性能和安全性。通过合理配置日志输出,开发者可以直观查看SQL执行情况,快速定位性能问题。原创 2025-06-24 21:51:22 · 826 阅读 · 0 评论 -
解决MyBatis参数绑定中参数名不一致导致的错误问题
本文总结了Java开发中MyBatis参数绑定的常见问题和解决方案。核心问题在于Mapper接口参数名与XML占位符名称不一致,导致"Parameter not found"异常。作者通过项目实例展示了错误场景,并分析了参数绑定机制和大小写敏感性等关键因素。解决方案包括统一命名规范、显式使用@Param注解、启用MyBatis日志验证等最佳实践,同时提供了错误对比表帮助开发者避免常见误区。文章还补充了MyBatis参数绑定的底层原理和默认命名规则,为开发者全面理解参数绑定问题提供了实用指原创 2025-06-03 21:07:11 · 849 阅读 · 0 评论 -
解决MyBatis-Plus 乐观锁失效问题
在高并发场景下,MyBatis-Plus 通过 @Version 注解和 OptimisticLockerInnerInterceptor 插件提供了乐观锁机制,确保数据一致性。然而,开发者常遇到乐观锁失效的问题,主要原因包括插件未正确配置、实体类未标注 @Version、数据库字段未初始化、更新操作未基于查询后的数据、自定义 SQL 未包含版本号条件、事务未正确开启、并发测试未触发冲突、版本字段类型不匹配以及 MyBatis-Plus 版本过低等。为解决这些问题,开发者需确保正确配置插件、标注版本号字段、原创 2025-05-09 09:00:00 · 1127 阅读 · 0 评论 -
MyBatis-Plus 逻辑删除字段插入时未生效的解决方案
在使用 MyBatis-Plus 的逻辑删除功能时,开发者常遇到插入数据时逻辑删除字段(如 deleted)未生效的问题。本文将详细解析该问题的成因、解决方案及最佳实践,结合代码示例与配置说明,帮助开发者彻底解决这一常见问题,并理解 MyBatis-Plus 逻辑删除的底层机制原创 2025-04-22 09:45:00 · 1260 阅读 · 0 评论 -
记一次MyBatis-Plus 配置未生效的解决方案
配置类未生效的两大核心原因:缺失@Configuration注解和未通过AutoConfiguration.imports声明。掌握这些原理和技巧后,可避免因配置类未加载导致的MyBatis-Plus插件失效、Mapper未扫描等问题,并提升Spring Boot项目的健壮性和可维护性原创 2025-04-04 17:00:00 · 1463 阅读 · 0 评论 -
MyBatis中`Cannot resolve symbol ‘SysUser‘`的解决方案
(Fully Qualified Class Name,FQCN),即包含完整包路径的类名。,导致无法识别实体类,进而引发编译或运行时错误。在使用MyBatis编写。:MyBatis要求。属性必须指定实体类的。原创 2025-03-28 09:30:00 · 875 阅读 · 0 评论 -
使用 MyBatis-Plus Wrapper 构建自定义 SQL 查询
是一款基于MyBatis的增强工具,它简化了数据库操作,提供了诸如自动分页、条件构造器等功能,极大地提高了开发效率。其中,Wrapper 条件构造器是 MP 的核心功能之一,它允许开发者以链式调用的方式构造复杂的查询条件,而无需编写繁琐的SQL语句。本文简单讲讲如何使用的Wrapper来构建复杂的查询条件,并结合自定义 SQL 片段,实现更加灵活的数据访问。提供了强大的条件构造器(Wrapper),用于构建复杂的查询和更新条件。通过Wrapper。原创 2024-12-18 19:40:14 · 1526 阅读 · 0 评论 -
MyBatis-Plus 中 IdWorker.getId() 方法
在分布式系统中,生成全局唯一标识符(ID)是一个常见的需求。MyBatis-Plus 提供了多种 ID 生成策略,其中基于 Twitter 的 Snowflake 算法实现的方法因其高效性和适应分布式环境的特点而备受青睐。然而,根据最新的官方文档,所关联的 ID 类型(如ID_WORKERUUID, 和)已经被弃用,推荐使用新的策略如ASSIGN_ID或。原创 2024-12-11 21:48:50 · 1605 阅读 · 0 评论 -
MyBatis 中 `CONCAT` 函数的用法
在使用 MyBatis 进行数据库操作时,CONCAT函数是一个非常有用的工具,它允许我们将多个字符串或列值连接成一个单一的字符串。这在生成复合字段(例如将名字和姓氏合并为全名)或者构建复杂的查询条件时特别有用。CONCAT。原创 2024-12-11 20:08:23 · 1652 阅读 · 0 评论 -
解决 Mybatis-Plus 中 `updateById` 方法不更新空值、更新字段无效的问题
在使用 Mybatis-Plus 进行数据库操作时,我们经常会遇到需要将某个字段更新为null的情况。例如:我们的更新操作,假如之前设置了人的邮箱,修改时想去掉,那么修改时前端就会将对应的字段传成空(null)值。然而,默认情况下,Mybatis-Plus 的updateById方法不会更新字段为null的值。这是因为 Mybatis-Plus 在更新时会对字段值进行空值判断,默认策略是,即不会对null值的数据进行处理。通过以上两种方法,你可以灵活地控制 Mybatis-Plus 中updateById。原创 2024-11-14 23:01:14 · 3766 阅读 · 0 评论 -
使用 MyBatis 实现联表查询的分页功能
使用 MyBatis 实现联表查询的分页功能原创 2024-08-13 22:40:40 · 2011 阅读 · 0 评论 -
批量更新数据实战教程:基于特定场景优化数据库操作
MyBatis实战之批量更新数据原创 2024-07-15 21:46:37 · 606 阅读 · 0 评论 -
Mybatis中`<include>`标签与`refid`的高效复用法详解
Mybatis中``标签与`refid`的高效复用法详解原创 2024-05-10 20:19:53 · 3730 阅读 · 0 评论 -
Mybatis高效批量插入实战:五种策略全面解析
Mybatis高效批量插入实战:五种策略全面解析原创 2024-05-10 20:12:12 · 901 阅读 · 0 评论 -
MyBatis中的“For Update“详解
MyBatis中的"For Update"详解原创 2024-03-28 21:05:32 · 2338 阅读 · 1 评论 -
MyBatis 中 CDATA 用法详解
MyBatis 中 CDATA 用法详解原创 2024-02-28 09:00:00 · 7516 阅读 · 0 评论 -
在MyBatis中利用ON DUPLICATE KEY UPDATE进行批量插入或更新操作
在MyBatis中利用ON DUPLICATE KEY UPDATE进行批量插入或更新操作原创 2024-01-24 19:16:33 · 3707 阅读 · 0 评论 -
MyBatis中的resultType:基础映射与对比
MyBatis中的resultType:基础映射与对比原创 2024-01-21 16:16:03 · 605 阅读 · 0 评论 -
MyBatis中的resultMap:深度解析与实战指南
MyBatis中的resultMap:深度解析与实战指南原创 2024-01-21 16:10:02 · 602 阅读 · 0 评论