springboot历史版本⽂档_默认章节·mybatisplus-springboot版
本·看云
1 **MyBatisPlus**
1.1 **简介**
1.2 **代码及⽂档发布地址**
官⽅地址:
代码发布地址:
Github:
Gitee:
⽂档发布地址:
1.3 **快速⼊门**
1.3.1 **环境准备**
Eclipse
Maven3.5+
SpringBoot 2.1.5
JDK1.8+
1.3.2 **数据库**
DROP TABLE IF EXISTS USER;
CREATE TABLE USER
(
id BIGINT(20) NOT NULL AUTO\_INCREMENT COMMENT '主键ID',
NAME VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
DELETE FROM USER;
INSERT INTO USER (id, NAME, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou'),
(2, 'Jack', 20, 'test2@baomidou'),
(3, 'Tom', 28, 'test3@baomidou'),
(4, 'Sandy', 21, 'test4@baomidou'),
(5, 'Billie', 24, 'test5@baomidou');
1.3.3 **创建springboot⼯程**
1.3.3.1 **添加依赖**
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
\
mysql
mysql-connector-java
runtime
\
com.baomidou
mybatis-plus-boot-starter
3.1.1
\
org.projectlombok
lombok
true
\
com.alibaba
druid
1.0.9
1.3.3.2 **application.properties配置⽂件**
\#加载驱动
spring.datasource.sql.cj.jdbc.Driver
\#数据库连接路径
spring.datasource.url=jdbc:mysql://localhost:3306/db\_mybatisplus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
\#数据库⽤户名
spring.datasource.username=root
spring.datasource.password=root
\#数据源类型(阿⾥巴巴)
pe=com.alibaba.druid.pool.DruidDataSource 1.3.3.3 **实体类**
public class User {
private Long id;
private String name;
private Integer age;
private String email;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
}
public String toString() {
return "User \[id=" + id + ", name=" + name + ", age=" + age + ", email=" + email + "\]";
}
}
1.3.3.4 **启动类**
1.3.3.5 **Mapper接⼝**
/\*\*
\* ⾃定义的Mapper接⼝通过继承BaseMapper,即可使⽤MyBatisPlus提供的通⽤增删改查⽅法
\* @author KazuGin
\*/mysql操作官方文档
1.3.3.6 **测试类**
2 **MyBatisPlus的使⽤**
2.1 **通⽤CRUD的使⽤**
1) 提出问题:
假设我们已存在⼀张 tbl\_employee 表, 且已有对应的实体类 Employee , 实现tbl\_employee 表的 CRUD 操作我们需要做什么呢?
2) 实现⽅式:
基于Mybatis
需要编写EmployeeMapper 接⼝,并⼿动编写CRUD ⽅法
提供l 映射⽂件,并⼿动编写每个⽅法对应的SQL 语句.
基于MP
只需要创建 EmployeeMapper 接⼝, 并继承 BaseMapper 接⼝.这就是使⽤ MP
需要完成的所有操作,甚⾄不需要创建SQL 映射⽂件。
★注:数据库⽂件参考附件employee.sql⽂件
2.2 **新增操作**
2.2.1 **MP源码**
2.2.2 **实体类**
public class Employee {
private Integer id;//编号
private String userName;//⽤户名
private String email;//邮箱
private Integer gender;//性别
private Integer age;//年龄
public Integer getId() {
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
}
public Integer getGender() {
return gender;
}
public void setGender(Integer gender) {
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
2.2.3 **Mapper接⼝**
public interface EmployeeMapper extends BaseMapper{ }
2.2.4 **测试类**
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论