From 01c461afa61a6fe5e1439666fe2e3adca13d9788 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Mon, 28 Oct 2019 22:47:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=B9=E9=87=8F=E6=8F=92?= =?UTF-8?q?=E5=85=A5=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jeesite/test/InsertBatchTest.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 web/src/test/java/com/jeesite/test/InsertBatchTest.java diff --git a/web/src/test/java/com/jeesite/test/InsertBatchTest.java b/web/src/test/java/com/jeesite/test/InsertBatchTest.java new file mode 100644 index 00000000..7dbdc040 --- /dev/null +++ b/web/src/test/java/com/jeesite/test/InsertBatchTest.java @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2013-Now http://jeesite.com All rights reserved. + */ +package com.jeesite.test; + +import java.util.List; + +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; + +import com.jeesite.common.callback.MethodCallback; +import com.jeesite.common.collect.ListUtils; +import com.jeesite.common.tests.BaseSpringContextTests; +import com.jeesite.modules.Application; +import com.jeesite.modules.test.dao.TestDataDao; +import com.jeesite.modules.test.entity.TestData; + +/** + * 批量插入测试 + * @author ThinkGem + * @version 2019年10月28日 + */ +@ActiveProfiles("test") +@SpringBootTest(classes=Application.class) +public class InsertBatchTest extends BaseSpringContextTests { + + @Autowired + private TestDataDao testDataDao; + + @Test + public void testData() throws Exception{ + List list = ListUtils.newArrayList(); + for(int i=0; i<5000; i++){ + TestData testData = new TestData(); + testData.setTestInput("test"+i); + list.add(testData); + } + ListUtils.pageList(list, 100, new MethodCallback() { + @SuppressWarnings("unchecked") + public Object execute(Object... objs) { + return testDataDao.insertBatch((List)objs[0]); + } + }); + list = testDataDao.findList(new TestData()); + System.out.println("size: " + list.size()); + } + +}