一、介绍
SpringBoot是一个基于Spring框架的快速开发框架,它能够帮助开发者快速搭建一个Web应用。Vue3是一种前端框架,它能够帮助开发者快速构建一个交互式的用户界面。SpringBoot和Vue3的结合,可以实现前后端分离,提高开发效率。
本文将介绍如何使用SpringBoot和Vue3搭建一个Web应用,并实现基本的增删改查功能。
二、环境搭建
安装Java和Maven
SpringBoot是一个Java框架,所以需要安装Java和Maven。可以从Oracle官网下载Java和Maven,并按照官方文档进行安装。
安装Node.js和Vue CLI
Vue3是一个前端框架,所以需要安装Node.js和Vue CLI。可以从Node.js官网下载Node.js,并使用npm安装Vue CLI。
创建SpringBoot项目
可以使用Spring Initializr来创建SpringBoot项目。Spring Initializr是一个快速创建SpringBoot项目的工具,可以选择所需的依赖和插件,生成一个基本的SpringBoot项目结构。
创建Vue3项目
可以使用Vue CLI来创建Vue3项目。Vue CLI是一个快速创建Vue3项目的工具,可以选择所需的依赖和插件,生成一个基本的Vue3项目结构。
三、开发后端应用
添加依赖
在pom.xml文件中添加SpringBoot和JPA的依赖。
xml
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
com.h2database
h2
runtime
创建实体类
创建一个实体类,用于映射数据库表。
@Entity
@Table(name = "user")
public cl*** User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
private String email;
// getter和setter方法省略
}
创建Repository
创建一个Repository,用于访问数据库。
@Repository
public interface UserRepository extends JpaRepository {
}
创建Controller
创建一个Controller,用于处理HTTP请求。
@RestController
@RequestMapping("/api/users")
public cl*** UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List getAllUsers() {
return userRepository.findAll();
}
@PostMapping
public User addUser(@RequestBody User user) {
return userRepository.save(user);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User user) {
user.setId(id);
return userRepository.save(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userRepository.deleteById(id);
}
}
配置数据库
在application.properties文件中配置数据库连接信息。
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.p***word=123456
spring.datasource.driver-cl***-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
启动应用
使用Maven启动应用,访问http://localhost:8080/api/users,可以看到返回了一个空的JSON数组。
四、开发前端应用
添加依赖
在package.json文件中添加Vue3和Axios的依赖。
json
{
"dependencies": {
"vue": "^3.0.0",
"axios": "^0.21.0"
}
}