– 创建数据库
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
DROP DATABASE IF EXISTS testdb
;
CREATE DATABASE testdb
;
USE testdb
;
– 创建 user 表
DROP TABLE IF EXISTS user
;
CREATE TABLE user
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
password
varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
createtime
datetime NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id
) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
– 添加测试数据
INSERT INTO user
VALUES (1, ‘赵云’, ‘123456’, ‘2021-09-10 18:11:16’);
INSERT INTO user
VALUES (2, ‘张飞’, ‘123456’, ‘2021-09-10 18:11:28’);
INSERT INTO user
VALUES (3, ‘关羽’, ‘123456’, ‘2021-09-10 18:11:34’);
INSERT INTO user
VALUES (4, ‘刘备’, ‘123456’, ‘2021-09-10 18:11:41’);
INSERT INTO user
VALUES (5, ‘曹操’, ‘123456’, ‘2021-09-10 18:12:02’);
SET FOREIGN_KEY_CHECKS = 1;
3.具体代码实现(重点)
① 实体类
先来创建数据库所对应的 User 实体类:
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
public class User {
private int id;
private String name;
private String password;
private Date createtime;
}
② Controller 层代码
本文的核心是使用 MP 框架中,IService 类提供的 saveBatch 方法,来实现批量数据的插入功能,对应在 Controller 中的实现代码如下:
import com.example.demo.model.User;
import com.example.demo.service.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping(“/u”)
public class UserController {
@Autowired
private UserServiceImpl userService;
/**
- MP 批量插入
*/
@RequestMapping(“/savebatch”)
public boolean saveBatch() {
List list = new ArrayList<>();
// 待添加(用户)数据
for (int i = 0; i < 1000; i++) {
User user = new User();
user.setName(“test:”+i);
user.setPassword(“123456”);
list.add(user);
}
// 批量插入
return userService.saveBatch(list);
}
}
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
wwcpofot-1710886332444)]
[外链图片转存中…(img-63QyiwAP-1710886332444)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-E9U3YNRg-1710886332445)]