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 的目录结构  要开发 CRUD 应用程序,请按照以下步骤操作:- - 创建配置类
我们将执行基于注解的配置,而不是 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 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 目录结构  让我们使用以下命令创建一个 Angular 项目 ng new Angular 
 在这里,Angular是项目的名称。 安装 Bootstrap CSS 框架使用以下命令在项目中安装 Bootstrap。 npm install [email protected] --save 现在,在 style.css 文件中包含以下代码。 安装 Angular-DataTable使用以下命令在项目中安装 angular datatable。 npm install angular-datatable --save  需要在app.module.ts文件的 imports 数组中包含DataTableModule。 - 生成组件
在 visual studio 中打开项目,然后使用以下命令生成 Angular 组件 ng g c AddStudent ng g c StudentList
 让我们也使用以下命令创建一个服务类:- ng g s Student  - 编辑app.module.ts文件
- 导入路由 - 在这里,我们导入路由文件 (app-routing.module.ts) 并将其包含在 imports 数组中。
- 导入 ReactiveFormsModule - 在这里,我们导入ReactiveFormsModule以获取响应式表单,并将其指定在 imports 数组中。
- 导入 HttpModule - 在这里,我们导入HttpModule以获取服务器请求,并将其指定在 imports 数组中。
- 注册 Service 类 - 在这里,我们在 provider 数组中提及服务类。
- 编辑app-routing.module.ts文件
让我们使用以下命令创建一个类:- ng g class Student  现在,在Student类中指定所需的字段。 此类旨在将指定的字段映射到 Spring 实体类的字段。 - 编辑add-student.component.ts文件
- 编辑add-student.component.html文件
单击添加学生后,将生成以下页面  现在,填写所需的详细信息并提交它们以添加学生。 - 编辑student-list.component.ts文件
- 编辑student-list.component.html文件
单击查看学生后,将生成以下页面  单击更新学生后,将出现以下引导程序模式  在这里,我们可以更新现有学生的详细信息。 单击删除后,将从数据库中删除现有学生。让我们看看删除特定学生后的结果。 
|