本文共 1949 字,大约阅读时间需要 6 分钟。
数据库操作是现代企业应用开发中不可或缺的核心功能之一。随着时间的推移,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=UTCspring.datasource.username: rootspring.datasource.password: 123456spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver
此外,MyBatis Plus的配置如下:
mybatis-plus.configuration.log-impl: org.apache.ibatis.logging.stdout.StdOutImplmybatis-plus.global-config.db-config.id-type: automybatis-plus.global-config.db-config.logic-delete-field: deletedmybatis-plus.global-config.db-config.logic-delete-value: 1mybatis-plus.global-config.db-config.logic-not-delete-value: 0
在上述配置中,log-impl 设置了打印SQL日志的实现类;db-config 中的 id-type 设置为auto,表示使用自增主键;logic-delete-field、logic-delete-value 和 logic-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/