Mybatis Plus模糊搜索全字段遇到的问题
今天在开发中遇到了一个问题,在使用模糊搜索全字段时 SQL语句中where条件之后既有 or又有and条件,导致了SQL查询出来的结果与预期不匹配。代码如下:
LambdaQueryWrapper<UserInfo> lqw = new LambdaQueryWrapper<>();
if (!ObjectUtils.isEmpty(condition)) { //模糊搜索全字段,or like
lqw.like(UserInfo::getEmail, condition)
.or().like(UserInfo::getId, condition)
.or().like(UserInfo::getProvince, condition)
.or().like(UserInfo::getCity, condition)
.or().like(UserInfo::getCounty, condition)
.or().like(UserInfo::getManager, condition)
.or().like(UserInfo::getExpert, condition)
.or().like(UserInfo::getNikeName, condition)
.or().like(UserInfo::getPhone, condition)
.or().like(UserInfo::getTechnician, condition)
.or().like(UserInfo::getUserA