前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis动态sql之foreach补充(二)

mybatis动态sql之foreach补充(二)

作者头像
西西嘛呦
发布2020-08-26 14:55:03
3600
发布2020-08-26 14:55:03
举报

对于入参为数组:

代码语言:javascript
复制
    public List<Employee> getEmpByForeach3(Integer [] ids);

我们使collection="array"

代码语言:javascript
复制
    <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>

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

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

输出:

代码语言:javascript
复制
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, gender=1, email=dema@qq.com, dept=null]
Employee [id=2, lastName=jack, gender=1, email=675544321@qq.com, dept=null]
Employee [id=3, lastName=小红, gender=0, email=xiaohong@qq.com, dept=null]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档