在Mybatis Plus中,使用MySQL进行模糊查询有以下几种语法:
1. like
最常见的模糊查询语法:
// Java 代码
wrapper.like("name", "John");
// 生成的SQL
where name like '%John%'
2. likeLeft
从左边做匹配:
wrapper.likeLeft("name", "John");
// SQL
where name like 'John%'
3. likeRight
从右边做匹配:
wrapper.likeRight("name", "John");
// SQL
where name like '%John'
4. notLike
进行排除查询:
wrapper.notLike("name", "John");
// SQL
where name not like '%John%'
5. concat
使用concat函数:
wrapper.like("name", "%" + "John" + "%");
// 等同
wrapper.apply("name like concat('%','John','%')");
6. regexp
使用正则表达式查询:
wrapper.apply("name regexp '[jJ]ohn'");
7. soundsLike
使用soundsLike进行声音相似查询:
wrapper.apply("name sounds like 'John'");
以上这些方法可以很方便地在Mybatis Plus中使用MySQL进行模糊查询:
- like
- likeLeft/likeRight
- notLike
- concat
- regexp
- soundsLike
当然也可以直接编写SQL实现更复杂的查询效果。