1.为了方便直接筛选数据,把部门id在数据库在中定义为json
2.生成的Do实体类手动改成数组类型 方便存、查
@Data
public class DataDO {
@Schema(description = "部门人员集合")
private List<Long> empIds;
}
3. 在xml中判断是否存在直接使用JSON_CONTAINS函数即可
<select id="getData" resultType="ResultType">
SELECT * FROM order
WHERE JSON_CONTAINS(emp_ids, #{value})
</select>