if(i%1000==999){//每1000条提交一次防止内存溢出
session.commit();
session.clearCache();
}
}
session.commit();
session.clearCache();
}
//拼接sql
@Transactional
public void add1(List itemList) {
itemList.insertByBatch(itemMapper::insertSelective);
}
//循环插入
@Transactional
public void add2(List itemList) {
itemList.forEach(itemMapper::insertSelective);
}
}
测试类
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = ApplicationBoot.class) public class ItemServiceTest {
@Autowired
ItemService itemService;
private List itemList = new ArrayList<>();
//生成测试List
@Before
public void createList(){
String json =“{\n” +
" “areaPosition”: “TEST”,\n" +
" “bottomHeight”: 5,\n" +
" “factoryId”: “0”,\n" +
" “length”: 233.233,\n" +
" “material”: “Q345B”,\n" +
" “name”: “TEST”,\n" +
" “package”: false,\n" +
" “packageUnique”: “45f8a0ba0bf048839df85f32ebe5bb81”,\n" +
" “projectId”: “094b5eb5e0384bb1aaa822880a428b6d”,\n" +
" “projectName”: “项目_TEST1”,\n" +
" “serialNumber”: “1/2”,\n" +
" “setupPosition”: “1B柱”,\n" +
" “spec”: “200X200X200”,\n" +
" “topHeight”: 10,\n" +
" “type”: “Steel”,\n" +
" “uniqueCode”: “12344312”,\n" +
" “weight”: 100\n" +
" }";
Item test1 = JSON.parseObject(json,Item.class);
test1.setCreateTime(new Date());
for (int i = 0; i < 1000; i++) {//测试会修改此数量
itemList.add(test1);
}
}
//批处理
@Test
@Transactional
public void tesInsert() {
itemService.add(itemList);
}
//拼接字符串
@Test
@Transactional
public void testInsert1(){
itemService.add1(itemList);
}
//循环插入
@Test
@Transactional
public void testInsert2(){
itemService.add2(itemList);
}
}
测试结果:
10条 25条数据插入经多次测试,波动性较大,但基本都在百毫秒级别
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024b 备注Java获取(资料价值较高,非无偿)
最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
了避免影响阅读体验,下面我就大概概括了整理了
[外链图片转存中…(img-N2KAnpiB-1711571557538)]
[外链图片转存中…(img-BwLgkH76-1711571557538)]
[外链图片转存中…(img-PVCpBu84-1711571557539)]
[外链图片转存中…(img-oBORTh2J-1711571557539)]