MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus官网地址:
https://mp.baomidou.com/
MyBatis-Plus具有以下特性:
◆ 无侵入、损耗小、强大的CRUD操作
◆ 支持Lambda形式调用、支持多种数据库
◆ 支持主键自动生成、支持ActiveRecord模式
◆ 支持自定义全局通用操作、支持关键词自动转义
◆ 内置代码生成器、内置分页插件、内置性能分析插件
◆ 内置全局拦截插件、内置Sql注入剥离器
用到的软件有:idea,mysql数据库
基本流程:建库建表–>引入依赖–>配置–>编码–>测试
下面谈谈MyBatis-Plus的基本用法:
1.建数据库表
我的数据库表是这样的(大家可以自己简单建一个):
2.引入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
3.springboot配置文件
连接测试的数据库:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
username: root
password: root
4.编写启动类:
这里需要@MapperScan标签设置mapper的路径
@SpringBootApplication
@MapperScan("com.swagger3.swagger.mapper")
public class SwaggerApplication {
public static void main(String[] args) {
SpringApplication.run(SwaggerApplication.class, args);
}
}
我的目录结构:划红线部分暂时不用
5.创建实体类
@Data
@ApiModel("用户实体类")
public class User implements Serializable {
@ApiModelProperty("用户id")
@NotBlank(message = "用户id不能为空")
private Integer id;
@NotBlank(message = "用户名不能为空")
@ApiModelProperty("用户名")
private String name;
@Min(1)
@Max(100)
@ApiModelProperty("用户年龄")
private Integer age;
@NotEmpty(message = "邮箱不能为空")
@ApiModelProperty("用户邮箱")