一: foreach 用于 select * from tablename where colname in (A,B,C……); 1:service 层: Set<String> teacherNums = new HashSet<>();Set<String> departments = new HashSet<>();list.stream().forEach(s->{ teacherNums.add(s.getTeacherNumber());
前言 当数据库里存储的值是以逗号分隔格式存储的字符串时. 数据格式如下: id name ids 1 张三 a,b,c 2 李四 c,d,e 我们拿到的条件参数是:b,e 1.后台通过逗号分隔数组,生成查询语句 select * from table where ids in (’b’,’e’) 2.通过myBatis自带功能foreach,直接把逗号分隔的字符串传到mapper.xml即可,后台不用过多操作. <select id="getSimilarity"