package com.example.dao;
import com.example.entity.YmdTrigger;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class YmdTriggerMapperTest {
@Autowired
YmdTriggerMapper triggerMapper;
@Test
void insert() {
long startTime = System.currentTimeMillis();
int limit = 100000;
for (int i = 0; i < limit; i++) {
triggerMapper.insert(new YmdTrigger());
}
System.out.println("插入"+limit+"条记录耗时:"+(System.currentTimeMillis()-startTime)+"ms");
}
@Test
void insert2() {
int startCount = triggerMapper.count();
long startTime = System.currentTimeMillis();
ExecutorService executorService = Executors.newCachedThreadPool();
int limit = 100000;
int count = 10;
for (int i = 0; i < count; i++) {
executorService.submit(()->{
for (int j = 0; j < limit; j++) {
triggerMapper.insert(new YmdTrigger());
}
});
}
executorService.shutdown();
while (executorService.isTerminated()){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
long time = System.currentTimeMillis() - startTime;
int endCount = triggerMapper.count();
System.out.println(startCount+" "+endCount);
System.out.println("插入"+(limit*count)+"条记录耗时:"+ time +"ms"+";共插入:"+(endCount-startCount)+"条记录");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本指南介绍了如何在Spring Boot应用中集成Mybatis框架,并使用H2内存数据库作为数据存储方案。具体包括添加H2数据库依赖、配置Spring Boot的数据源连接信息、对Mybatis进行基本设置,以及如何初始化和操作数据库。 适用人群:该教程适合已具备基础Java和Spring Boot开发经验的开发者,尤其是需要快速构建轻量级应用原型,或是希望在单元测试中模拟数据库行为的开发人员。 场景目标:通过集成Spring Boot+Mybatis+H2,可以简化数据库操作层的开发工作,提高开发效率。特别是在无需持久化数据至物理硬盘,仅需临时存储数据的场景(如演示环境、功能测试)下,H2内存数据库能提供便捷、高效的解决方案。同时,由于H2支持Web控制台,使得数据管理和查询更加直观方便。
资源推荐
资源详情
资源评论
收起资源包目录
springbootH2Template.zip (54个子文件)
springbootH2Template
pom.xml 2KB
src
test
resources
application.properties 474B
java
Test.java 114B
com
example
dao
YmdTriggerMapperTest.java 2KB
main
resources
application.properties 472B
db
trigger.sql 103B
java
com
example
TestApplication.java 323B
controller
TestController.java 973B
dao
YmdTriggerMapper.java 478B
entity
YmdTrigger.java 415B
.git
index 2KB
HEAD 23B
refs
heads
tags
objects
13
566b81b018ad684f3a35fee301741b2734c8f4 141B
2404bc29da2535f7f7dde84180d85abc60d5a4 303B
94
a25f7f4cb416c083d265558da75d457237d671 155B
e6
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
ae
369078b00e1997cdbe46573c4ac6038f5f0d0d 671B
60
a3a1cf65db4e2cfbcfbb558d95a85b15d99c79 93B
d9
9d4ac3200409bf1ace2b02115b0829c389ce13 59B
74
27f75aad08ba0bb0e05ad1087362aa781436a7 271B
63
e900193296f8ed911a1b9f5b051cf908099431 158B
0e
c5b4652ac566cdcf67c5d656ff0904fdde3ea2 1KB
5f
f6309b7199129c1afe4f4ec1906e640bec48c6 288B
ed
05fd8f0bde64357125c237953c05f71dcb13f5 164B
pack
54
f39dd977857a2e8c820ac0ab13a35c1375b1aa 974B
84
43a076af64740f5b5cb967eb540eb16b1f397b 72B
info
d1
ada2ed38e3818489a3e4cf8fa50e50abadf329 271B
c4
e9c1d75e1a7fa89bcbe93d0b3e0e745e58ebb0 303B
36
db20d74dea0d6cbc6be0f4333922701e2ef66d 68B
description 73B
info
exclude 240B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 130B
.idea
jarRepositories.xml 2KB
setting.xml 263B
vcs.xml 185B
workspace.xml 12KB
misc.xml 528B
compiler.xml 851B
.gitignore 184B
encodings.xml 191B
.gitignore 490B
共 54 条
- 1
资源评论
吴代庄
- 粉丝: 2328
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功