mybatis动态sql之foreach补充二

对于入参为数组:

    public List<Employee> getEmpByForeach3(Integer [] ids);

我们使collection="array"

    <select id="getEmpByForeach3" resultType="com.gong.mybatis.bean.Employee">
        select * from tbl_employee where id in
        foreach collection="array" item="item" separator="," open="(" close=")"
            #{item}
        </foreach>
    select>

并直接利用#{}接直接获取对应的值。

            Integer [] arr = {1,2,3};
            List<Employee> es = mapper.getEmpByForeach3(arr);
            for(Employee e:es) {
                System.out.println(e);
            }

输出:

DEBUG 01-21 16:31:10,332 ==>  Preparing: select * from tbl_employee where id in ( ?,?,? )   (BaseJdbcLogger.java:145) 
DEBUG 01-21 16:31:10,371 ==> Parameters: 1(Integer),2(Integer),3(Integer)  (BaseJdbcLogger.java:145) 
DEBUG 01-21 16:31:10,433 ==      Total: 3  (BaseJdbcLogger.java:145) 
Employee [id=1,lastName=dema,1)">genderemail=dema@qq.com,1)">dept=null]
Employee [id=2,1)">=jack,1)">=675544321@qq.com,1)">=3,1)">=小红,1)">=0,1)">=xiaohong@qq.com,1)">=null]

相关文章

1.pom.xml引入依赖 &lt;dependency&gt; &lt;gro...
&lt;?xml version=&quot;1.0&quot; encoding=&a...
准备工作 ① 创建数据库&amp;数据表 ## 创建数据库 CREA...
MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、...
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串...
resultMap作用是处理数据表中字段与java实体类中属性的映射关...