hdy
2025-03-11 f23e2ce66fdf032b2560d5547c77f30eb8de0c75
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.billion.main.da.service.impl;
 
import com.billion.main.da.domain.DaParamCollection;
import com.billion.main.da.mapper.DaParamCollectionMapper;
import com.billion.main.da.service.IDaParamCollectionService;
import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.List;
 
/**
 * 参数采集Service业务层处理
 * 
 * @author Billion-Yi
 * @date 2024-11-20
 */
@Service
public class DaParamCollectionServiceImpl implements IDaParamCollectionService
{
    @Autowired
    private DaParamCollectionMapper daParamCollectionMapper;
 
    @Autowired
    private IDaParamCollectionService daParamCollectionService;
 
    @Resource
    private SqlSessionFactory sqlSessionFactory;
 
 
 
    /**
     * 查询参数采集
     * 
     * @param id 参数采集主键
     * @return 参数采集
     */
    @Override
    public DaParamCollection selectDaParamCollectionById(Long id)
    {
        return daParamCollectionMapper.selectDaParamCollectionById(id);
    }
 
    /**
     * 查询参数采集列表
     * 
     * @param daParamCollection 参数采集
     * @return 参数采集
     */
    @Override
    public List<DaParamCollection> selectDaParamCollectionList(DaParamCollection daParamCollection)
    {
        return daParamCollectionMapper.selectDaParamCollectionList(daParamCollection);
    }
 
    /**
     * 新增参数采集
     * 
     * @param daParamCollection 参数采集
     * @return 结果
     */
    @Override
    public int insertDaParamCollection(DaParamCollection daParamCollection)
    {
        return daParamCollectionMapper.insertDaParamCollection(daParamCollection);
    }
 
    /**
     * 修改参数采集
     * 
     * @param daParamCollection 参数采集
     * @return 结果
     */
    @Override
    public int updateDaParamCollection(DaParamCollection daParamCollection)
    {
        return daParamCollectionMapper.updateDaParamCollection(daParamCollection);
    }
 
    /**
     * 批量删除参数采集
     * 
     * @param ids 需要删除的参数采集主键
     * @return 结果
     */
    @Override
    public int deleteDaParamCollectionByIds(Long[] ids)
    {
        return daParamCollectionMapper.deleteDaParamCollectionByIds(ids);
    }
 
    /**
     * 删除参数采集信息
     * 
     * @param id 参数采集主键
     * @return 结果
     */
    @Override
    public int deleteDaParamCollectionById(Long id)
    {
        return daParamCollectionMapper.deleteDaParamCollectionById(id);
    }
    @Override
    public void saveBeachDaParamCollection(List<DaParamCollection> list) {
        // ExecutorType.SIMPLE: 这个执行器类型不做特殊的事情。它为每个语句的执行创建一个新的预处理语句。
        // ExecutorType.REUSE: 这个执行器类型会复用预处理语句。
        // ExecutorType.BATCH: 这个执行器会批量执行所有更新语句,如果 SELECT 在它们中间执行还会标定它们是 必须的,来保证一个简单并易于理解的行为。
 
        // 关闭session的自动提交
        SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
        try {
            DaParamCollectionMapper userMapper = sqlSession.getMapper(DaParamCollectionMapper.class);
            list.stream().forEach(DaParamCollection -> userMapper.insertDaParamCollection(DaParamCollection));
            // 提交数据
            sqlSession.commit();
            sqlSession.rollback();
        } catch (Exception e) {
            sqlSession.rollback();
        } finally {
            sqlSession.close();
        }
    }
}