mybaicsPlus FIND_IN_SET怎么写
时间: 2023-12-22 08:29:43 浏览: 83
在MyBatis Plus中,可以使用`FIND_IN_SET`函数来实现类似MySQL数据库中的`find_in_set`函数的功能。下面是一个示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.impl.ServiceImpl;
public interface SysDeptMapper extends BaseMapper<SysDept> {
}
public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> implements SysDeptService {
public List<SysDept> selectChildrenDept(Long deptId) {
QueryWrapper<SysDept> queryWrapper = new QueryWrapper<>();
queryWrapper.apply("FIND_IN_SET({0}, CONCAT(',', ancestors, ',')) <> 0", deptId);
return baseMapper.selectList(queryWrapper);
}
}
```
在上述示例中,`selectChildrenDeptById`方法使用了`QueryWrapper`来构建查询条件,通过`apply`方法传入SQL语句,使用`FIND_IN_SET`函数来判断`deptId`是否存在于`ancestors`字段中。
注意:上述示例中的`SysDept`是一个实体类,需要根据实际情况进行替换。
阅读全文