MySQL 使用 CONCAT 实现多字段关键字模糊查询
在开发列表数据过滤功能时,多条件组合查询会导致后端代码臃肿。通过 MySQL 的 CONCAT 函数将多个字段拼接后,配合 LIKE 关键词一次性进行模糊匹配,可大幅简化 SQL 逻辑。本文提供从前端输入、后端 Controller 到 MyBatis XML Mapper 的完整前后端代码示例,并指出空值导致的查询陷阱及解决方案。
在开发列表数据过滤功能时,多条件组合查询会导致后端代码臃肿。通过 MySQL 的 CONCAT 函数将多个字段拼接后,配合 LIKE 关键词一次性进行模糊匹配,可大幅简化 SQL 逻辑。本文提供从前端输入、后端 Controller 到 MyBatis XML Mapper 的完整前后端代码示例,并指出空值导致的查询陷阱及解决方案。

本文详解 MyBatis 中多对一和一对多的数据映射方法。通过实际案例,演示如何使用 association 处理多对一关系,以及使用 collection 处理一对多关系。重点介绍按查询嵌套(子查询)和按结果嵌套(联表)两种配置方案,结合 SQL 语句、Mapper XML 配置及 Java 实体类代码,帮助开发者解决常见关联映射问题。

本文详细介绍如何在前端传入参数,通过Java后端调用MyBatis执行MySQL存储过程并获取返回结果。涵盖存储过程创建、MyBatis XML中CALLABLE语句配置、Java层Service与Controller处理,以及Vue前端Axios接口请求与参数绑定方法,帮助开发者打通从UI输入到数据库执行的完整链路。

本文总结了在 MyBatis-Plus 中强制更新数据库字段为 null 的四种方法。默认情况下 MP 会忽略 null 值,建议优先使用自定义 SQL 或 UpdateWrapper.set() 方法以保证数据安全;若使用 @TableField 注解或全局配置忽略策略,需谨慎处理以避免数据丢失风险。
本文详解在MyBatis的if标签中如何使用枚举值进行条件判断。通过OGNL表达式@包名.枚举类@枚举成员.getName的方式实现,并指出嵌套类需使用$符号连接的正确语法。同时对比直接引用与调用方法的区别,提供避免ClassNotFoundException和NoSuchFieldException等常见错误的完整方案。

本文详细介绍在 MyBatis 中调用存储过程的两种主要方式:通过 Map 集合获取 IN/OUT 参数返回值,以及直接执行 SQL 脚本获取结果集。重点解析 statementType="CALLABLE"配置、参数模式声明及多数据源切换注意事项,提供 Controller、Service、Mapper 层完整代码示例。