Spring Angular 搜索字段应用程序

2024 年 11 月 14 日 | 8 分钟阅读

在本节中,我们将创建一个搜索字段 Web 应用程序。此应用程序以表格形式包含数据以及搜索字段。在此集成中,我们使用 Spring 处理后端部分,并使用 Angular 处理前端部分。

应用程序的工作方式

  • 一旦我们将应用程序部署在服务器上,就会生成一个表单,该表单以表格形式包含数据以及一些搜索字段。
  • 现在,我们可以从这些字段中搜索表中存在的数据。在这里,我们使用两个搜索字段 - 姓名和电子邮件 ID。
  • 要搜索数据,需要在任何搜索字段中提供一个完整的关键字。

要使用的工具

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

我们使用的技术

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

  • Spring 5
  • Hibernate 5
  • Angular 6
  • MYSQL

创建数据库

让我们创建一个数据库searchfieldexample。无需创建表,因为 Hibernate 会自动创建它。在这里,我们需要在表中显式提供数据,以便它可以在屏幕上显示以执行搜索操作。但是,我们也可以从下载链接中存在的文件中导入数据。

Spring 模块

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

Spring Angular Search Field Application

要开发一个搜索字段应用程序,请按照以下步骤操作:-

  • 将依赖项添加到 pom.xml 文件中。

pom.xml

  • 创建配置类
    我们使用基于注解的配置而不是 XML。因此,我们创建两个类并在其中指定所需的配置。

DemoAppConfig.java

MySpringMvcDispatcherServletInitializer.java

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

User.java

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

UserDAO.java

  • 创建 DAO 接口实现类

UserDAOImpl.java

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

UserService.java

  • 创建服务层实现类

UserServiceImpl.java

  • 创建控制器类

UserController.java

  • 创建属性文件
    在这里,我们在项目中的src/main/resources中创建属性文件。

persistence-mysql.properties

Angular 模块

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

Spring Angular Search Field Application
  • 创建一个 Angular 项目

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

ng new SearchFieldExample

Spring Angular Search Field Application
Spring Angular Search Field Application

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

安装 Bootstrap CSS 框架

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

npm install [email protected] --save

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

  • 生成组件
    在 Visual Studio 中打开项目,然后使用以下命令生成 Angular 组件
    ng g c ShowData
Spring Angular Search Field Application

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

ng g s services/User

Spring Angular Search Field Application
  • 编辑 app.module.ts 文件
    • 导入 HttpModule - 在这里,我们导入HttpModule 用于服务器请求,并在 imports 数组中指定它。
    • 注册服务类 - 在这里,我们在 providers 数组中提及服务类。
    • 导入 ReactiveFormsModule - 在这里,我们导入ReactiveFormsModule 用于响应式表单,并在 imports 数组中指定它。
  • 编辑 app.component.html 文件
  • 创建 User.ts

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

ng g class classes/User

Spring Angular Search Field Application

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

此类的目的是将指定的字段映射到 Spring 实体类的字段。

  • 编辑 user.service.ts 文件
  • 编辑 show-data.component.ts 文件
  • 编辑 show-data.component.html 文件

完成后,在 Web 浏览器中输入 URL https://:4200/。将出现以下网页

Spring Angular Search Field Application

现在,我们可以通过在搜索字段中提供一个特定的关键字来搜索数据。

按姓名搜索

Spring Angular Search Field Application

按电子邮件 ID 搜索

Spring Angular Search Field Application
下一主题#