博客
关于我
SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
阅读量:795 次
发布时间:2023-02-26

本文共 1949 字,大约阅读时间需要 6 分钟。

Spring Boot与MyBatis Plus整合及CRUD操作实践指南

数据库操作是现代企业应用开发中不可或缺的核心功能之一。随着时间的推移,MyBatis作为一款优秀的ORM框架,为数据库操作提供了简洁高效的解决方案。而MyBatis Plus作为MyBatis的增强版,进一步提升了对CRUD操作的便捷性,使开发人员能够更加轻松地完成基础的数据操作。本文将详细介绍Spring Boot如何与MyBatis Plus进行无缝整合,并基于此实现基础的CRUD功能。

一、引入必要的依赖

在开始开发之前,首先需要在项目中引入相应的依赖。以下是所需的主要依赖项:

com.baomidou
mybatis-plus-boot-starter
3.5.3.1
mysql
mysql-connector-java
8.0.32

上述依赖中,mybatis-plus-boot-starter 负责整合MyBatis Plus和Spring Boot的支持功能,而 mysql-connector-java 则用于连接MySQL数据库。

二、进行数据库配置

在Spring Boot项目中,数据库配置通常位于application.properties文件中。以下是数据库配置的示例:

spring.datasource.url: jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimeZone=UTC
spring.datasource.username: root
spring.datasource.password: 123456
spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver

此外,MyBatis Plus的配置如下:

mybatis-plus.configuration.log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus.global-config.db-config.id-type: auto
mybatis-plus.global-config.db-config.logic-delete-field: deleted
mybatis-plus.global-config.db-config.logic-delete-value: 1
mybatis-plus.global-config.db-config.logic-not-delete-value: 0

在上述配置中,log-impl 设置了打印SQL日志的实现类;db-config 中的 id-type 设置为auto,表示使用自增主键;logic-delete-fieldlogic-delete-valuelogic-not-delete-value 分别配置了逻辑删除的字段和值。

三、新建数据库表

为了完成CRUD操作,我们需要先创建一个数据库表。在本文中,我们将创建一张名为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:用于记录数据插入的时间,默认值为NULL
  • update_time:用于记录数据更新的时间,默认值为NULL
  • deleted:用于实现逻辑删除,默认值为0
  • 接下来,我们将详细介绍如何利用MyBatis Plus进行CRUD操作,包括插入、更新、删除和查询数据。

    转载地址:http://pvvfk.baihongyu.com/

    你可能感兴趣的文章