文章目录
- 一、前言
- 二、步骤
- 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功能
<!-- spring + spring mvc一套 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.2.2、MySQL驱动依赖
<!-- 【数据库】mysql driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
2.2.3、 MyBatis Plus 的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.2</version>
</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的数据。
3.2、删
通过调用删除用户的接口,可以看到结果,数据库中删除了一个id为1696146652390440961的数据
3.3、改
测试修改效果,我们需再把user_name为wmj的数据添加回来,然后将wmj修改为mmm;
3.4、查
测试查询效果,我们在库中多增加几条数据;
四、总结
通过结合 Spring Boot 和 MyBatis Plus,我们可以快速构建一个高效的项目。Spring Boot 的自动配置和 MyBatis Plus 的便利特性使得数据库操作变得简单,同时提高了开发效率。在这篇博客中,我们简要介绍了如何创建 Spring Boot 项目,集成 MyBatis Plus,以及如何编写实体类、Mapper 接口、Service 层和 Controller 层。希望这篇博客对你在使用 Spring Boot 和 MyBatis Plus 进行项目开发时有所帮助!