Mybatis执⾏ListString类型的数据批量插⼊
Mybatis执⾏List<String>类型的数据批量插⼊
<!--当我们使⽤list<String>往数据库中插⼊数据的时候,我们需要注意的就是foreach中的⼏个属性
注意点⼀:item是list集合中的某⼀个元素,所以我们再foreach标签中要写这个item 例如:#{item,jdbcType=VARCHAR}
注意点⼆:open属性是( separator属性是,  close属性是),这三个属性⽐不可少,且必须这样写
注意点三:当你在这样写的时候千万要注意list数据中的顺序,根据list数据中的顺序调整字段的顺序,不然有可能插⼊的数据顺序不对
-->
<!--废话不多说直接上代码-->
<insert id="addInfo">
insert into 表名 (xxx,xxx,xxx)
values
<!--collection:表⽰传⼊过来的参数的数据类型。该参数为必选。-->
<!--item:循环体中的具体对象。⽀持属性的点路径访问,如 具体说明:item在list和数组中是其中的对象,在map中是value,该参数为必选。(它是每⼀个元素进⾏迭代时的别名)-->        <!--index:在 list 和数组中,index 是元素的序号;在 map 中,index 是元素的 key。-->
<!--open:表⽰该语句以什么开始-->
<!--separator:表⽰在每次进⾏迭代之间以什么符号作为分隔符-->
<!--close:表⽰该语句以什么结束-->
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item,jdbcType=VARCHAR}
</foreach>
</insert>
insert语句字段顺序Mybatis执⾏List<List<String>>类型的数据批量插⼊
<!--其他的都跟上⾯⼀样需要注意的就是这⼏个地⽅
注意点⼀:第⼀层的open和close需要删除
注意点⼆:第⼆层的collection要是第⼀层的item
-->
<foreach collection="list" item="item" separator=",">
<foreach collection="item" item="item1" open="(" separator="," close=")">
#{item1,jdbcType=VARCHAR}
</foreach>
</foreach>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。