我是靠谱客的博主 大力热狗,最近开发中收集的这篇文章主要介绍mybatis使用注解处理数组或者集合参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、参数解释:
      • 1、script元素:
      • 2、where元素:
      • 3、foreach元素
        • foreach元素的主要属性如下:
    • 二、Dao层代码如下:

一、参数解释:

1、script元素:

在带注解的映射器接口中使用动态SQL,可以使用script元素

2、where元素:

只有<where>元素内的条件成立时,才会在拼装SQL语句时加上where关键字

3、foreach元素

<foreach>元素主要是迭代一个集合,在SQL语句中通常用在in这个关键字的后面

foreach元素的主要属性如下:

item:表示集合中每个元素迭代时的别名
index:指定一个变量名称,表示每次迭代到的位置
open:表示该语句的开始符号
separator:表示每次迭代之间的分隔符号
close:表示该语句的结束符号
colleaction:
如果SQL语句传递的是单参数且参数类型为List,collection属性的值为list.
如果SQL语句传递的是单参数且参数类型为array数组,collection属性的值为array.

二、Dao层代码如下:

    //根据传入的oilId列表删除油井日数据
    @Delete("<script>" +
                "delete from oilDaily" +
                    "<where>" +
                        "oilId in" +
                        "<foreach item='oilIds' collection='array' open='(' separator=',' close=')'>" +
                            "#{oilIds}" +
                        "</foreach>" +
                    "</where>" +
            "</script>")
    int deleteOilDaily( Integer[] oilIds);

最后

以上就是大力热狗为你收集整理的mybatis使用注解处理数组或者集合参数的全部内容,希望文章能够帮你解决mybatis使用注解处理数组或者集合参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部