Mybatis Plus中Mysql模糊查询语法是什么?实例讲解

在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实现更复杂的查询效果。