用mybatis把Map<String, OrderInfo> orderInfoList 里的OrderInfo批量添加到数据库
时间: 2024-05-15 11:18:43 浏览: 97
可以按照以下步骤使用MyBatis批量添加Map<String, OrderInfo> orderInfoList中的OrderInfo到数据库:
1. 定义Mapper类和对应的SQL语句,并在SQL语句中使用foreach标签来循环插入OrderInfo对象。例如:
```
public interface OrderMapper {
void batchInsertOrderInfo(Map<String, OrderInfo> orderInfoList);
}
```
SQL语句:
```
<insert id="batchInsertOrderInfo" parameterType="java.util.Map">
insert into order_info (order_id, order_name, order_price) values
<foreach collection="orderInfoList" item="item" index="index" separator=",">
(#{item.orderId}, #{item.orderName}, #{item.orderPrice})
</foreach>
</insert>
```
2. 在调用Mapper类的方法时,传入Map<String, OrderInfo> orderInfoList参数。例如:
```
@Autowired
private OrderMapper orderMapper;
Map<String, OrderInfo> orderInfoList = new HashMap<>();
// 添加OrderInfo对象到orderInfoList中
orderMapper.batchInsertOrderInfo(orderInfoList);
```
通过以上步骤,即可将Map<String, OrderInfo> orderInfoList中的OrderInfo对象批量添加到数据库中。
阅读全文