当前位置:   article > 正文

Vue 3 和 Spring Boot 3 的操作流程和执行步骤详解_springboot3 + vue3

springboot3 + vue3

1.介绍

在本篇博客中,我们将详细介绍Vue 3 和 Spring Boot 3 的操作流程和执行步骤。Vue 3 是一款流行的前端框架,而Spring Boot 3 是一款广泛应用于后端开发的框架。通过结合使用这两个框架,我们可以构建出功能强大的全栈应用。

2.Vue 3 的操作流程和执行步骤

2.1 安装Vue CLI
在开始使用Vue 3之前,首先需要安装Vue CLI。通过命令行运行npm install -g @vue/cli来进行安装。

2.2 创建Vue项目
运行vue create project-name(你的项目名称)命令来创建一个新的Vue项目。在项目创建过程中,可以选择使用默认配置或者手动配置项目。

2.3 编写Vue组件
在Vue项目中,我们可以使用Vue的单文件组件(.vue文件)来编写前端组件。通过Vue的语法,我们可以实现各种交互和数据绑定。

2.4 运行Vue项目
在项目根目录下运行npm run serve命令,即可启动Vue的开发服务器,并在浏览器中查看项目运行效果。

 3.Spring Boot 3 的操作流程和执行步骤

3.1 环境搭建
首先,确保已经安装了Java开发环境和Maven构建工具。然后,下载并安装Spring Tool Suite(STS)来进行Spring Boot项目的开发。

3.2 创建Spring Boot项目
在STS中,通过选择"File -> New -> Spring Starter Project"来创建一个新的Spring Boot项目。在创建过程中,可以选择项目的依赖和配置。

3.3 编写Controller和Service
在Spring Boot项目中,我们可以通过编写Controller来处理前端请求,并通过Service来处理业务逻辑。使用注解来标识Controller和Service。

3.4 运行Spring Boot项目
在STS中,右键点击项目,并选择"Run As -> Spring Boot App"来运行Spring Boot项目。Spring Boot会自动启动嵌入式的Tomcat服务器,并监听指定的端口。

4.使用vue和springboot实现学生管理系统 

  1. 创建后端API:
    首先,创建一个Spring Boot项目,并添加所需的依赖。在项目中创建一个学生实体类,包含学生的姓名、年龄等信息。然后,创建一个学生控制器类,使用Spring MVC的注解来定义API的请求路径和参数,实现学生信息的增删改查功能。

 学生实体类(Student.java)示例代码:

  1. @Entity
  2. @Table(name = "students")
  3. public class Student {
  4. @Id
  5. @GeneratedValue(strategy = GenerationType.IDENTITY)
  6. private Long id;
  7. private String name;
  8. private int age;
  9. // getters and setters
  10. }

学生控制器类(StudentController.java)示例代码:

  1. @RestController
  2. @RequestMapping("/api/students")
  3. public class StudentController {
  4. @Autowired
  5. private StudentRepository studentRepository;
  6. @GetMapping
  7. public List<Student> getAllStudents() {
  8. return studentRepository.findAll();
  9. }
  10. @PostMapping
  11. public Student createStudent(@RequestBody Student student) {
  12. return studentRepository.save(student);
  13. }
  14. @PutMapping("/{id}")
  15. public ResponseEntity<Student> updateStudent(@PathVariable Long id, @RequestBody Student studentDetails) {
  16. Student student = studentRepository.findById(id)
  17. .orElseThrow(() -> new ResourceNotFoundException("Student not found with id: " + id));
  18. student.setName(studentDetails.getName());
  19. student.setAge(studentDetails.getAge());
  20. Student updatedStudent = studentRepository.save(student);
  21. return ResponseEntity.ok(updatedStudent);
  22. }
  23. @DeleteMapping("/{id}")
  24. public ResponseEntity<Map<String, Boolean>> deleteStudent(@PathVariable Long id) {
  25. Student student = studentRepository.findById(id)
  26. .orElseThrow(() -> new ResourceNotFoundException("Student not found with id: " + id));
  27. studentRepository.delete(student);
  28. Map<String, Boolean> response = new HashMap<>();
  29. response.put("deleted", Boolean.TRUE);
  30. return ResponseEntity.ok(response);
  31. }
  32. }

2. 调用后端API并显示数据:
在Vue项目中,可以使用axios库发送HTTP请求调用后端API,并将返回的学生信息数据渲染到前端页面上。

 首先,在Vue项目中安装axios库:

npm install axios

然后,在Vue组件中使用axios发送GET请求获取学生信息,并将数据渲染到前端页面上。

  1. 实现学生信息的增删改查功能:
    在Vue项目中,可以使用表单和按钮等元素实现学生信息的增删改查功能。通过发送HTTP请求调用后端API来实现数据的增删改查操作。

添加学生表单组件(AddStudentForm.vue)示例代码:

  1. <template>
  2. <form @submit="addStudent">
  3. <label for="name">姓名:</label>
  4. <input type="text" id="name" v-model="name" required>
  5. <label for="age">年龄:</label>
  6. <input type="number" id="age" v-model="age" required>
  7. <button type="submit">添加学生</button>
  8. </form>
  9. </template>
  10. <script>
  11. import axios from 'axios';
  12. export default {
  13. data() {
  14. return {
  15. name: '',
  16. age: 0
  17. };
  18. },
  19. methods: {
  20. addStudent(event) {
  21. event.preventDefault();
  22. axios.post('/api/students', {
  23. name: this.name,
  24. age: this.age
  25. })
  26. .then(response => {
  27. // 添加成功后刷新学生列表
  28. this.$emit('studentAdded');
  29. this.name = '';
  30. this.age = 0;
  31. })
  32. .catch(error => {
  33. console.error(error);
  34. });
  35. }
  36. }
  37. };
  38. </script>

学生列表组件(StudentList.vue)示例代码:

4.解决跨域问题:
由于前端和后端运行在不同的域名或端口上,可能会出现跨域问题。可以在Spring Boot项目中配置跨域访问的允许选项,或者在Vue项目中使用代理来解决跨域问题。

 在Spring Boot项目中配置跨域访问的允许选项,可以在WebConfig类中添加如下配置:

  1. @Configuration
  2. public class WebConfig implements WebMvcConfigurer {
  3. @Override
  4. public void addCorsMappings(CorsRegistry registry) {
  5. registry.addMapping("/api/**")
  6. .allowedOrigins("http://localhost:8080")
  7. .allowedMethods("GET", "POST", "PUT", "DELETE");
  8. }
  9. }

在Vue项目中使用代理来解决跨域问题,可以在vue.config.js文件中添加如下配置:

  1. module.exports = {
  2. devServer: {
  3. proxy: {
  4. '/api': {
  5. target: 'http://localhost:8080',
  6. changeOrigin: true
  7. }
  8. }
  9. }
  10. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/573538
推荐阅读
相关标签
  

闽ICP备14008679号