Spring Boot集成MyBatis Plus

文章目录

  • 一、前言
  • 二、步骤
    • 2.1、步骤 1:创建 Spring Boot 项目
    • 2.2、添加依赖
      • 2.2.1、基本的Spring和Spring MVC功能
      • 2.2.2、MySQL驱动依赖
      • 2.2.3、 MyBatis Plus 的依赖
    • 2.3、配置数据库连接
    • 2.4、创建实体类
    • 2.5、创建 Mapper 接口
    • 2.6、编写 Service 层
    • 2.7、编写 Controller 层
  • 三、测试结果
    • 3.1、增
    • 3.2、删
    • 3.3、改
    • 3.4、查
  • 四、总结

一、前言

在现代软件开发中,构建高效、可维护的项目是至关重要的。Spring Boot 是一个流行的框架,它简化了Java应用程序的开发过程。而 MyBatis Plus 则是一个强大的持久层框架,通过简化数据库操作,提升了开发效率。本文将介绍如何使用 Spring Boot 结合 MyBatis Plus 构建高效的项目,附带代码实现。

二、步骤

2.1、步骤 1:创建 Spring Boot 项目

首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr(https://start.spring.io/)来快速生成一个基础的 Spring Boot 项目。在项目中,我们将会使用到 Spring Boot 的自动配置特性,简化项目的搭建过程。

2.2、添加依赖

2.2.1、基本的Spring和Spring MVC功能


<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-webartifactId>
dependency>

2.2.2、MySQL驱动依赖


<dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
    <version>8.0.29version>
dependency>

2.2.3、 MyBatis Plus 的依赖

<dependency>
    <groupId>com.baomidougroupId>
    <artifactId>mybatis-plus-boot-starterartifactId>
    <version>3.5.3.2version>
dependency>

2.3、配置数据库连接

application.properties(或 application.yml)文件中,配置数据库连接信息,例如:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

2.4、创建实体类

创建一个实体类,例如 User,并使用注解标记数据库表名和字段:

@Data
@TableName(value = "user")
public class User {
    @TableId("id")
    private Long id;
    @TableField("user_name")
    private String userName;
}

2.5、创建 Mapper 接口

创建一个继承自 MyBatis Plus 的 BaseMapper 接口的 Mapper 接口,例如 UserMapper

public interface UserMapper extends BaseMapper<User> {
    // 可以在这里添加自定义的查询方法
}

2.6、编写 Service 层

创建一个 Service 层,实现业务逻辑。在这个例子中,我们不需要实现太多业务逻辑,所以我们只需注入 UserMapper,并调用其方法即可。

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getAllUsers() {
        return userMapper.selectList(null);
    }
    
    // 可以根据业务需求添加更多方法
}

2.7、编写 Controller 层

创建一个 Controller 层来处理 HTTP 请求,并调用 Service 层来获取数据。例如:

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @GetMapping
    public List<User> getAllUsers() {
        return userService.getAllUsers();
    }
    
    // 可以添加更多的请求处理方法
}

三、测试结果

3.1、增

通过调用添加用户的接口,可以看到结果,数据库中增加了一个username为wmj的数据。
Spring Boot集成MyBatis Plus_第1张图片

3.2、删

通过调用删除用户的接口,可以看到结果,数据库中删除了一个id为1696146652390440961的数据
Spring Boot集成MyBatis Plus_第2张图片

3.3、改

测试修改效果,我们需再把user_name为wmj的数据添加回来,然后将wmj修改为mmm;
Spring Boot集成MyBatis Plus_第3张图片

3.4、查

测试查询效果,我们在库中多增加几条数据;
Spring Boot集成MyBatis Plus_第4张图片

四、总结

通过结合 Spring Boot 和 MyBatis Plus,我们可以快速构建一个高效的项目。Spring Boot 的自动配置和 MyBatis Plus 的便利特性使得数据库操作变得简单,同时提高了开发效率。在这篇博客中,我们简要介绍了如何创建 Spring Boot 项目,集成 MyBatis Plus,以及如何编写实体类、Mapper 接口、Service 层和 Controller 层。希望这篇博客对你在使用 Spring Boot 和 MyBatis Plus 进行项目开发时有所帮助!

你可能感兴趣的:(中间件篇,spring,boot,mybatis,后端)