专栏首页数据分析与挖掘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, 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]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis文件映射之自定义返回结果集

    mybatis-conf.xml配置文件中,需要把settings标签放在properties之后,environments之前,不然会报错。由于数据库字段la...

    绝命生
  • Unrecognised tag: 'snapshotPolicy'

    问题:[WARNING] Unrecognised tag: 'snapshotPolicy' (position: START_TAG seen ...</l...

    绝命生
  • springmvc之RequestMapping结合@PathVariable使用

    最终我们testPathVariable方法中的id的值为URL地址中的id的值。

    绝命生
  • mybatis文件映射之自定义返回结果集

    mybatis-conf.xml配置文件中,需要把settings标签放在properties之后,environments之前,不然会报错。由于数据库字段la...

    绝命生
  • centos7 安装python3

    centos7原本就安装了Python2,yum依赖于它。如果要替换掉,需要使用特殊方法。

    py3study
  • typecho开启永久链接及旧链接301跳转

    刚看到@风也温柔关于typecho永久链接的文章,也想给自己博客的链接结构修改一下,变得更简洁一点。 感谢@风也温柔大佬提出的解决方案。 本文章部分内容来自:h...

    zeruns
  • 关于 Markdown 的一些奇技淫巧

    自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑上,有条件用 Markdown 的尽量用,不能用的创造条件也...

    mzlogin
  • 导致云应用死亡的三大致命原因

    将数据和应用迁移到云端的机构数目越来越多,但是与此同时失败的数目也在增长。以下是三种云应用死亡的致命原因。 所以你想要将你的应用和数据移到云上吗?你认真地做了核...

    静一
  • ICLR-17最全盘点:PyTorch超越TensorFlow,三巨头Hinton、Bengio、LeCun论文被拒,GAN泛滥

    【新智元导读】机器学习&深度学习盛会 ICLR 2017 落下帷幕。本届会议都有哪些亮点?体现了哪些技术变化及趋势?对整个 AI 业界有什么影响?新智元为你带来...

    新智元
  • GO实现简单(命令行)工具:sftp,文檔压解,RDS备份,RDS备份下载

    轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/11721978.html

    上帝

扫码关注云+社区

领取腾讯云代金券