mybatis-plus怎么让查询忽略大小写
时间: 2023-09-06 16:02:01 浏览: 581
MyBatis-Plus是一个基于MyBatis的增强工具,在实现查询忽略大小写的功能上,可以通过使用数据库的函数或者MyBatis-Plus自带的查询方法来实现。
1. 使用数据库的函数:可以使用数据库的函数来实现查询忽略大小写的功能。以MySQL为例,可以使用LOWER()函数将查询条件转换为小写,再进行比较。
示例代码如下:
```java
String name = "John";
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("LOWER(name)", name.toLowerCase());
List<User> userList = userMapper.selectList(queryWrapper);
```
2. 使用MyBatis-Plus的查询方法:MyBatis-Plus提供了lambda表达式的方式进行查询,可以通过使用IgnoreCase()方法来实现查询忽略大小写的功能。
示例代码如下:
```java
String name = "John";
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getName, name).eq(User::getName, name).ignoreCase();
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
以上是两种常见的实现查询忽略大小写的方式,可以根据具体需求选择适合的方法。
阅读全文