多选时用mybatis in 查询 对应模型里面的 控制层 和业务层该怎么写

项目使用的框架spring+ springmvc+ mybatis
数据库:mysql

网上搜的sql是
图片说明

我的数据层图片说明
控制层图片说明
业务层
图片说明

该怎么改呀

最上面的代码可以作为参考 控制层和业务层怎么写

<select id="findEA" resultType="java.util.Map">
    select DISTINCT
    t2.x,t2.y,t2.num,t2.name,t2.en_name,t2.international_code,t2.location,t2.area
    from dt_ear_acupoint_system AS t1
    LEFT JOIN
    dt_ear_acupoint AS t2 ON
    t2.num=t1.acupoint_num
    LEFT JOIN
    dt_ear_disease AS t3 ON
    t3.system_id=t1.system_id
    WHERE t1.system_id IN
    <foreach item="item" index="index" collection="num" open="("
        separator="," close=")">
        #{item}
    </foreach>
    AND
    t3.min_age&lt;=#{min_age} AND max_age &gt;=#{max_age}
    ORDER BY t2.id
    ASC

</select>

1.把 EarDisease 的 system_id 字段类型换成 List
2.控制层不用改
3.业务层 把findLA 方法里的 for循环和上面一行代码删掉
4.然后写 earDisease.setSystem_id(Arrays.asList(str));
5.sql 语句就按照那个改就行了