对数据库的操作是我们公司中必不可少的功能,Mybatis Plus是在Mybatis的基础上的增强,使得我们对一些基本的CRUD使用起来更方便等,这篇文章主要讲讲SpringBoot如何去整合Mybatis Plus,并实现基本的CRUD功能。
一、引入相应的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
复制代码
引入mybatis-plus
的依赖和mysql
驱动的依赖。
二、进行配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimeZone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
id-type: auto
logic-delete-field: deleted
logic-delete-value: 1
logic-not-delete-value: 0
复制代码
spring.datasource
是对数据库的链接信息的配置
mybatis-plus
:
configuration.log-impl
: 配置打印sql日志id-type
: id主键生成策略,auto为自增logic-delete-field
: 逻辑删除的字段,线上数据库一般要配置逻辑删除logic-delete-value
: 逻辑删除已删除的值logic-not-delete-value
: 逻辑删除未删除的值
三、新建数据库表
这里我新建一张简单的user表
sql如下:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`age` int(3) NOT NULL,
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` int(1) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
复制代码
可以看到表中有一些建表必须的字段create_time
、update_time
、deleted
,前两个字段我们需要在项目中配置一下Mybatis Plus
让他在我们