使用Mybatis的xml配置批量插入操作(批量插入只执行一条sql语句)
发布时间:2018-11-25 10:35,
浏览次数:589
, 标签:
Mybatis
xml
sql
现在有两个表,分别是 订单条目表:orderitem 和 商品表:introduction;
现在我有需求是将查询出 某些商品表 中的 商品的某些属性 插入到 订单条目表 中的 某些属性中.
1 现在xml文件中写好两个表需要对应的字段.
parameterType="java.util.List"> insert into orderitem (orders_id,
orderitem_quantity, orderitem_introductionid, orderitem_subtotal,
orderitem_product_name, orderitem_price, orderitem_image, orderitem_property1,
orderitem_property2) values
index="index" separator=","> ( #{orders_id}, #{item.goods_number.goods_number},
#{item.introduction_id},
#{item.introduction_currprice}*#{item.goods_number.goods_number},
#{item.introduction_name}, #{item.introduction_currprice},
#{item.introduction_imagec}, #{item.introduction_property1},
#{item.introduction_property2} )
2.DAO层:
// 3.将查询出的商品集合插入到订单条目中去 public void insertOrderItem(@Param("list")
List list, @Param("orders_id") Integer orders_id);
3. Service层:
/** * 3.将查询出的商品集合插入到订单条目中去 */ public void insertOrderItem(List
list, Integer orders_id) { payDao.insertOrderItem(list,orders_id); }
4. 最后再Controller层中将需要传入的数据传入:
5 完成批量插入.