Java开发:MyBatis 不同版本下 LIKE 模糊查询语句实用写法大揭秘
在 MyBatis 中,我们可以使用 `LIKE` 操作符进行模糊查询。一般情况下,模糊查询的 SQL 语句可以写成这样: ```sql SELECT * FROM table_name WHERE column_name LIKE '%keyword%' ``` 在 MyBatis 中,对应的 Mapper XML 文件中的 SQL 语句可以写成这样: ```xml <select id="selectByUserName" resultType="com.example.User"> SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%') </select> ``` 在这个例子中,`#{name}` 是你需要模糊查询的参数,CONCAT函数用来拼接'%'和参数,从而生成类似SQL语句中的'%keyword%'的模糊查询语句。 由于 CONCAT函数在MyBatis 3.5.0及更高版本中被弃用,你可以使用`<choose>`、`<when>`、`<otherwise>`标签来替代。例如: ```xml <select id="selectByUserName" resultType="com.example.User"> SELECT * FROM user WHERE name LIKE <choose> <when test="name != null"> CONCAT('%', #{name}, '%') </when> <otherwise> '%' </otherwise> </choose> </select> ``` 在这个例子中,如果参数`name`为`null`,那么就会生成类似 SQL 语句中的 `'%'` 的模糊查询语句。 ######[AI小红书种草文 | 330点数解答 | 2023-11-09 16:17:25]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)412
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)313
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1165
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)54
- 深入探究:n 位格雷码中编号 k 二进制串的求解算法与实现(DeepSeek | 726点数解答 | 2026-01-13 12:31:37)55
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)439
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)232
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)181
- Adobe Photoshop 25.0.0:复古仿富士胶片滤镜脚本代码大揭秘!(字节豆包 | 261点数解答 | 2025-02-15 19:18:45)325
- Adobe Photoshop 26.3.0:脚本代码实现图片复古仿富士胶片滤镜效果(DeepSeek | 553点数解答 | 2025-02-18 13:19:51)344
- Adobe Photoshop 26.3.0脚本:一键为图片添加复古仿富士胶片滤镜效果!(DeepSeek | 660点数解答 | 2025-03-03 18:34:53)270
- Photoshop 26.5.0:Python 脚本一键去除图片薄雾变清晰!(字节豆包 | 190点数解答 | 2025-04-29 11:20:37)349