mybatis动态sql之foreach补充(二)

前端之家收集整理的这篇文章主要介绍了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]

猜你在找的Mybatis相关文章