Spring Angular CRUD 应用程序

2025 年 4 月 26 日 | 10 分钟阅读

在本节中,我们将开发一个 CRUD(创建、读取、更新、删除)Web 应用程序。此应用程序包含学生表单,其中包括 CRUD 功能,如添加、查看、删除和更新学生。在此集成中,我们使用 Spring Boot 处理后端部分,使用 Angular 处理前端部分。

应用程序的工作方式

  • 一旦我们在服务器上部署了我们的应用程序,学生表单就会在 Web 浏览器中生成。
  • 该表单有助于添加和查看学生。
  • 单击“添加学生”链接后,页面将重定向到“创建学生”表单,在该表单中,我们可以通过填写所需详细信息并提交它们来添加学生。
  • 使用“查看学生”链接,我们可以获取现有学生的详细信息。在这里,每个学生也包含更新和删除链接。
  • 因此,我们可以更新学生的详细信息,也可以从数据库中删除他们。
  • 完成后,在 Web 浏览器中提供 URL https://:4200/。

要使用的工具

  • 使用任何 IDE 开发 Spring 和 Hibernate 项目。可以是 STS/Eclipse/Netbeans。在这里,我们使用 STS (Spring Tool Suite)。
  • MySQL 用于数据库。
  • 使用任何 IDE 开发 Angular 项目。它可以是 Visual Studio Code/Sublime。在这里,我们使用 Visual Studio Code。
  • 服务器:Apache Tomcat/JBoss/Glassfish/Weblogic/Websphere。

我们使用的技术

在这里,我们使用以下技术

  • SpringBoot 2
  • Hibernate 5
  • Angular 6
  • MYSQL

创建数据库

让我们创建一个数据库indigo。无需创建表,因为 Hibernate 会自动创建它。

Spring 模块

让我们看看我们需要遵循的 Spring Boot 的目录结构

Angular + Spring CRUD Example

要开发 CRUD 应用程序,请按照以下步骤操作:-

  • 将依赖项添加到 pom.xml 文件中。
  • 创建配置类
    我们将执行基于注解的配置,而不是 XML。因此,我们创建一个 Config.java 类并在其中指定所需的配置。但是,还有一个配置类 StudentApplication.java。此类由 Spring Boot 自动提供。q

Config.java

StudentApplication.java

  • 创建实体类
    在这里,我们正在创建一个 Entity/POJO(Plain Old Java Object)类。

Student.java

  • 创建 DAO 接口
    在这里,我们创建 DAO 接口以执行与数据库相关的操作。

Student_DAO.java

  • 创建 DAO 接口实现类

Student_DAO_Imp.java

  • 创建服务层接口

在这里,我们正在创建一个服务层接口,它充当 DAO 和实体类之间的桥梁。

Student_Service.java

  • 创建服务层实现类

Student_Service_Imp.java

  • 创建控制器类

Controller.java

  • 编辑 application.properties 文件
    在这里,我们编辑位于src/main/resources文件夹内的application.properties文件。以下文件包含配置属性。

application.properties

Angular 模块

让我们看看我们需要遵循的 Angular 目录结构

Spring Angular CRUD Application
  • 创建一个 Angular 项目

让我们使用以下命令创建一个 Angular 项目

ng new Angular

Spring Angular CRUD Application
Spring Angular CRUD Application

在这里,Angular是项目的名称。

安装 Bootstrap CSS 框架

使用以下命令在项目中安装 Bootstrap。

npm install [email protected] --save

现在,在 style.css 文件中包含以下代码。

安装 Angular-DataTable

使用以下命令在项目中安装 angular datatable。

npm install angular-datatable --save

Spring Angular CRUD Application

需要在app.module.ts文件的 imports 数组中包含DataTableModule

  • 生成组件
    在 visual studio 中打开项目,然后使用以下命令生成 Angular 组件
    ng g c AddStudent
    ng g c StudentList
Spring Angular CRUD Application

让我们也使用以下命令创建一个服务类:-

ng g s Student

Spring Angular CRUD Application
  • 编辑app.module.ts文件
    • 导入路由 - 在这里,我们导入路由文件 (app-routing.module.ts) 并将其包含在 imports 数组中。
    • 导入 ReactiveFormsModule - 在这里,我们导入ReactiveFormsModule以获取响应式表单,并将其指定在 imports 数组中。
    • 导入 HttpModule - 在这里,我们导入HttpModule以获取服务器请求,并将其指定在 imports 数组中。
    • 注册 Service 类 - 在这里,我们在 provider 数组中提及服务类。
  • 编辑app-routing.module.ts文件
  • 编辑 app.component.html 文件
  • 创建Student.ts

让我们使用以下命令创建一个类:-

ng g class Student

Spring Angular CRUD Application

现在,在Student类中指定所需的字段。

此类旨在将指定的字段映射到 Spring 实体类的字段。

  • 编辑student.service.ts文件
  • 编辑add-student.component.ts文件
  • 编辑add-student.component.html文件

单击添加学生后,将生成以下页面

Spring Angular CRUD Application

现在,填写所需的详细信息并提交它们以添加学生。

  • 编辑student-list.component.ts文件
  • 编辑student-list.component.html文件

单击查看学生后,将生成以下页面

Spring Angular CRUD Application

单击更新学生后,将出现以下引导程序模式

Spring Angular CRUD Application

在这里,我们可以更新现有学生的详细信息。

单击删除后,将从数据库中删除现有学生。让我们看看删除特定学生后的结果。

Spring Angular CRUD Application
下一个主题文件上传示例