mybatis使用

查询问题

方式一:
LambdaQueryWrapper<Tenant> wrapper = new LambdaQueryWrapper<>();
wrapper.like(Func.isNotEmpty(tenantPage.getTenantName()), Tenant::getTenantName, tenantPage.getTenantName());

  


方式二:
LambdaQueryWrapper<Tenant> wrapper = new LambdaQueryWrapper<>()
        .like(Func.isNotEmpty(tenantPage.getTenantName()), Tenant::getTenantName, tenantPage.getTenantName());
报错:Non-static method cannot be referenced from a static context

  


构造函数需要明确类型, 变成方式三。
方式三:
LambdaQueryWrapper<Tenant> queryWrapper = new LambdaQueryWrapper<Tenant>()
        .like(Func.isNotEmpty(tenantPage.getTenantName()), Tenant::getTenantName, tenantPage.getTenantName());

  


方式四:
Wrappers.<Tenant>query().lambda().like(Tenant::getTenantName, name)

  方式三四均可, 方式四 更简洁一些。

 

 

posted @ 2023-02-17 15:40  知行-zhixing  阅读(61)  评论(0编辑  收藏  举报