首页>代码>Spring batch数据处理的常用的4种demo>/Mybatch/src/main/java/com/wll/demo/DTD/ProductItemWriter.java
package com.wll.demo.DTD;

import org.springframework.batch.item.ItemWriter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 把处理后的数据写入数据库
 */
@Component("DTD_productWriter")
public class ProductItemWriter implements ItemWriter<Product> {
    //    private static final String GET_PRODUCT = "select * from PRODUCT where id = ?";
    private static final String INSERT_PRODUCT = "insert into PRODUCT (id,name,description,quantity) values (?,?,?,?)";
    // private static final String UPDATE_PRODUCT = "update PRODUCT set name = ?, description = ?,quantity = ? where id = ?";
    //装载的是新库的JDBCTemplate;
    @Autowired
    private JdbcTemplate newjdbcTemplate;

    @Override
    public void write(List<? extends Product> products) throws Exception {
        for (Product product : products) {
            //  System.out.println("-----欲写的数据---"+product.toString());
            //把处理后的数据插入新库---重复数据无法插入
            newjdbcTemplate.update(INSERT_PRODUCT, product.getId(), product.getName(), product.getDescription(), product.getQuantity());
        }

    }
}
最近下载更多
AMaoAGou  LV1 2023年7月19日
1270063771  LV1 2023年4月26日
微信网友_6435889541074944  LV1 2023年4月16日
whzx20613  LV1 2022年9月29日
muxueliang  LV8 2022年7月29日
1529860026  LV24 2022年7月14日
rinoa007  LV1 2022年4月9日
changup  LV6 2022年2月2日
peter485  LV3 2022年1月19日
1154198858  LV1 2022年1月13日
最近浏览更多
AMaoAGou  LV1 2023年7月19日
1270063771  LV1 2023年4月26日
微信网友_6435889541074944  LV1 2023年4月16日
liuyan5541  LV1 2022年12月1日
二手玫瑰  LV15 2022年11月18日
zhuiqiu  LV4 2022年9月30日
whzx20613  LV1 2022年9月29日
muxueliang  LV8 2022年7月29日
1529860026  LV24 2022年7月14日
rinoa007  LV1 2022年4月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友