mybatis-参数

最近开发中遇到批量更新状态的操作,根据数据的id变更每条数据的状态

前台传入ids的字符串,后台拆分成String[] 的数组类型

这样在mapper文件中可以不指定传参类型,然后利用<foreach>标签,遍历每一个id

具体写法如下:

<update id="updateByIds" >

    update TP_MESSAGE

        isread = 1,

    <where> id

<foreach collection="array" item="id" open="in (" close=")"

            separator=",">

        #{id}

</update>

这里需要特别注意collection属性要固定写成array,然后sql的语法,我们在这里是不需要写in关键字的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实际应用 1.SQL语句中使用IN的情况,可以使用数组封装IN中的值2.批量操作数据的情况,可以把操作的数据封装在...
    沧海一粟谦阅读 989评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,537评论 0 13
  • 1.在传单个integer或者long型的数据时,接收使用_parameter或者使用注解@param eg1: ...
    一只呆呆的程序猿阅读 1,004评论 0 0
  • 参数的类型可以分为两种:一种是基本类型,另 一种是 JavaBean 。当参数是一个基本类型的时候,它在 XML ...
    miye阅读 841评论 0 0
  • 文|北辰星海 村里要改建成游乐园了,兔奶奶和许多乡亲们被迫搬出了住了几十年的家。兔奶奶是这个村中最年长的动物了,这...
    北辰星海阅读 445评论 3 3