mybatisplus 用 FIND_IN_SET 函数
时间: 2023-12-01 09:42:09 浏览: 485
可以使用MybatisPlus的LambdaQueryWrapper来使用MySQL中的FIND_IN_SET函数。LambdaQueryWrapper提供了apply方法,可以在SQL语句中添加自定义的SQL条件。具体实现步骤如下:
1.引入MybatisPlus的依赖和MySQL的驱动。
2.在实体类中定义需要查询的字段。
3.使用LambdaQueryWrapper构造查询条件,使用apply方法添加自定义的SQL条件。
4.调用MybatisPlus的查询方法进行查询。
以下是一个示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ActivitiesServiceImpl implements ActivitiesService {
@Autowired
private ActivitiesMapper activitiesMapper;
@Override
public List<Activities> getActivitiesByTag(String tag) {
LambdaQueryWrapper<Activities> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.apply(StringUtils.isNotBlank(tag), "FIND_IN_SET('" + tag + "', label)");
return activitiesMapper.selectList(queryWrapper);
}
}
```
在上面的代码中,我们使用LambdaQueryWrapper构造查询条件,使用apply方法添加自定义的SQL条件。如果tag不为空,则添加FIND_IN_SET函数的判断条件。最后调用selectList方法进行查询。
阅读全文