距离上次博文已经过去7个多月了.期间一直在为工作奔波,(其实就是没有什么收获能写),今天来记一次工作中使用连接池遇到的问题.
正文:
在工作中,使用到事务和连接池是再正常不过的了.而我遇到的问题,也正是使用这两个东西时,没有注意到一些细节上的东西,就导致了这次踩坑事件.
使用场景: 工作中有这么一个业务,就是一个更改或者创建,需要牵涉到很多张表,还会使用ddl语句动态创建一张新的表.并且需要保证原子性.所以想到的就是使用事务和连接来处理这些东西.
代码如下(这里是测试代码,所以值没有实际意义)
@Override
@Transactional(rollbackFor = Exception.class)
public void test() throws Exception {
// 1 向一个表中插入数据 (这样的操作还有很多,这里就不全部展示了)
DmpReportChartDto dto = new DmpReportChartDto();
dto.setChartCode("abc");
dto.setId("abc");
dto.setOrderNum(0);
dto.setUpdatedBy("yaohaiyang");
dto.setCreatedBy("yaohaiyang");
dto.setChartName("dto");
dto.setChartType("1");
dmpReportChartMapper.add(dto);
// 2 获取连接 动态创建表格
Connection