@Select("<script> SELECT GROUP_CONCAT(name) FROM users where flagDel=1 and code in <foreach item='item' index='index' collection='params' open='(' separator=',' close=')'>#{item}</foreach> ORDER BY createDate DESC </script>")
String getNameByCode(@Param("params") List<String> params);
简单的叙述关于select中使用循环条件集合进行查询:
(1)查询条件入参,将查询的参数使用list集合封装;
(2)使用<script>sql语句</script>包起来整个查询语句;
(3)<foreach item='item' index='index' collection='params' open='(' separator=',' close=')'>#{item}</foreach> collection即为便利循环的集合参数;
(4)注意标签script和foreach使用有开始也要有结尾。