LambdaQueryWrapper怎么设置区分大小写
时间: 2023-10-15 07:22:54 浏览: 529
在使用LambdaQueryWrapper查询时,可以通过设置QueryWrapper的方法ignoreQuotation(true)来设置区分数据库字段的大小写。ignoreQuotation(true)方法会取消对字段值的双引号引用。这样,就可以实现大小写敏感的查询。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [mybatisplus使用lambdaqQueryWrapper查询postgresql的数据库字段大小写敏感问题的一种简单解决思路](https://blog.csdn.net/qq_46093826/article/details/127888203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
怎么让LambdaQueryWrapper不区分大小写
您可以调用LambdaQueryWrapper类的lambda方法,使用like、eq等方法时,在字符串条件参数前加上“no”前缀,即可实现不区分大小写的查询,示例代码如下:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<User>()
.like(!StringUtils.isEmpty(keyword), User::getName, "no" + keyword);
List<User> userList = userService.list(wrapper);
```
mybatis-plus LambdaQueryWrapper不区分大小写写法
以下是使用mybatis-plus LambdaQueryWrapper进行不区分大小写查询的方法:
```java
LambdaQueryWrapper<NewsEntity> lambdaQuery = Wrappers.lambdaQuery();
lambdaQuery.like(true, NewsEntity::getTitle, entity.getTitle());
```
这段代码中,`like`方法的第一个参数设置为`true`,表示进行不区分大小写的查询,第二个参数指定了要查询的字段,第三个参数是查询的条件。
阅读全文