LambdaQueryWrapper.eq()区分大小写查询
时间: 2023-10-12 12:18:38 浏览: 198
LambdaQueryWrapper.eq()方法在默认情况下是区分大小写的。如果要进行大小写不敏感的查询,可以使用LambdaQueryWrapper.eq(true, "column_name", value)方法,其中第一个参数为true表示开启大小写不敏感查询。例如:
```
// 区分大小写查询
LambdaQueryWrapper<User> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq("name", "Tom");
// 大小写不敏感查询
LambdaQueryWrapper<User> wrapper2 = new LambdaQueryWrapper<>();
wrapper2.eq(true, "name", "tom");
```
在这个例子中,wrapper1会查询name为"Tom"的记录,而wrapper2会查询name为"tom"或"Tom"的记录。
相关问题
LambdaQueryWrapper.eq() 未设置true,还是大小写不敏感查询
LambdaQueryWrapper.eq() 默认是大小写不敏感查询,如果需要设置为大小写敏感查询,需要在调用eq()方法前设置为true,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.setCaseSensitive(true); // 设置为大小写敏感查询
wrapper.eq(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
这样就可以实现大小写敏感的查询了。
LambdaQueryWrapper.eq方法参数含义
LambdaQueryWrapper.eq方法是MyBatis-Plus中的一种查询方法,用于构建查询条件。其中,eq表示等于,即查询指定字段等于指定值的记录。该方法的参数含义如下:
- column:指定要查询的字段名。
- val:指定要查询的字段值。
下面是一个LambdaQueryWrapper.eq方法的示例:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,LambdaQueryWrapper<User>是一个泛型类,用于指定要查询的实体类。eq方法的第一个参数User::getName表示要查询的字段名为name,第二个参数"张三"表示要查询的字段值为张三。最后,通过userMapper.selectList(wrapper)方法执行查询操作,并将查询结果存储在userList中。