querywrapper与lambdaquery
时间: 2023-05-03 21:00:31 浏览: 118
这两个都是Java中的查询工具,但是不同的库或框架有所不同。QueryWrapper是MyBatis-Plus框架中的查询构造器,用于构造数据库查询条件,而LambdaQuery是JPA规范中的查询方式,使用Lambda表达式来构建查询条件。两者的使用方式和语法略有不同,具体根据实际情况选择使用。
相关问题
querywrapper lambdaquery
LambdaQueryWrapper是MyBatis-Plus框架中的一个类,用于构建数据库查询条件。使用Wrappers.lambdaQuery()方法可以创建LambdaQueryWrapper的实例。这种方式可以屏蔽底层的具体实现,并且未来的变化不会对上层代码产生太多影响。
使用LambdaQueryWrapper可以通过lambda表达式来构建查询条件,而不需要硬编码字段名。例如,可以使用wrapper.eq(DomainTb::getDomainId,domainId)来构建一个等于条件,其中DomainTb是实体类的类型,getDomainId是实体类的方法引用,domainId是要匹配的值。
另外,也可以直接在已有的LambdaQueryWrapper实例上引入lambda表达式,这样可以避免硬编码字段名。另外一种方式是直接使用LambdaQueryWrapper的构造函数来创建实例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [LambdaQueryWrapper的用法](https://blog.csdn.net/weixin_52308594/article/details/126747363)[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_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
@PostMapping("/page") public AjaxJson page(HttpServletRequest request, @RequestBody(required = false) PhoneContactQuery phoneContactQuery) { QueryWrapper<PhoneContact> authQw = DataPermissionUtils.getDataPermission(request, PhoneContact.class); LambdaQueryWrapper<PhoneContact> queryWrapper = Wrappers.lambdaQuery(); //联系电话 if (StringUtils.isNotBlank(phoneContactQuery.getPhoneNumber())) { queryWrapper.like(PhoneContact::getPhoneNumber, phoneContactQuery.getPhoneNumber()); } //员工信息 if (StringUtils.isNotBlank(phoneContactQuery.getUserId())) { queryWrapper.eq(PhoneContact::getUserId, phoneContactQuery.getUserId()); } //客户名称 if (StringUtils.isNotBlank(phoneContactQuery.getName())) { queryWrapper.eq(PhoneContact::getName, phoneContactQuery.getName()); } Page<PhoneContactVo> pageVo = phoneContactService.pageVo(new PageBean<PhoneContact>(request), phoneContactQuery, authQw,queryWrapper); return AjaxJson.success(pageVo); }如何在postman中测试该方法
可以按照以下步骤在 Postman 中测试该方法:
1. 打开 Postman,选择 POST 请求方式,并输入该接口的 URL:http://yourdomain.com/page。
2. 在请求体中选择 "raw" 选项,并选择 JSON 格式。输入以下示例 JSON 数据:
{
"phoneNumber": "13800138000",
"userId": "123456",
"name": "张三"
}
3. 点击 "Send" 按钮发送请求,即可在返回结果中查看该方法的执行结果。如果执行成功,会返回一个包含分页信息的 JSON 数据。
阅读全文