1.Spring Boot 简介(Spring MVC+Mybatis-plus)
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。它主要用于快速开发、便捷部署、对主流开发框架的自动配置、内嵌 Servlet 容器等特性。
Spring MVC 是 Spring 的一个模块,提供了一种轻度的方式来创建 Web 应用程序。它基于 MVC 架构,其中 Model 代表数据模型,View 代表视图,Controller 代表控制器。
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强,为简化开发、提高效率而生。
以下是一个简单的 Spring Boot + Spring MVC + MyBatis-Plus 的示例代码:
- 创建一个 Spring Boot 项目,并添加 Web 和 MyBatis-Plus 的依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.x.x</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
- 配置 application.properties 或 application.yml 文件:
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
- 创建一个实体类和对应的 Mapper 接口:
// 实体类 User.java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
// Mapper 接口 UserMapper.java
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 已经由 MyBatis-Plus 提供了基本的 CRUD 方法
}
- 创建一个 Service 和 Controller:
// Service 接口 UserService.java
public interface UserService extends IService<User> {
}
// Service 实现类 UserServiceImpl.java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
// Controller 类 UserController.java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping
public boolean addUser(User user) {
return userService.save(user);
}
// 省略其他方法的实现
}
- 创建一个启动类:
评论已关闭