人事管理项目-部门数据删除
- 后端实现
- 前端实现
Spring Boot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且烦琐的配置文件,所以Spring Boot是一个服务于框架的框架,服务范围是简化配置文件。从本质上来说,Spring Boot其实就是Spring框架的另一种表现形式。
Spring一直在飞速地发展,如今已经成为在Java EE开发中真正意义上的标准,但是随着技术的发展,Java EE使用Spring逐渐变得笨重起来,大量的XML文件存在于项目之中。烦琐的配置,整合第三方框架的配置问题,导致了开发和部署效率降低。为了使开发者能够快速搭建Java EE项目,Spring Boot应运而生。Spring Boot是目前流行的微服务框架,使用Spring Boot可以快速创建基于Spring生产级的独立应用程序。Spring Boot提供了很多核心功能,如自动化配置、starter简化Maven配置、内嵌Servlet容器、应用监控等功能,它还集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以开箱即用
后端接口实现更加专注于业务逻辑。概括来说,Spring Boot主要有以下优势:
(1)快速创建独立运行的Spring项目及与主流框架集成。
(2)使用嵌入式的Servlet容器,应用无须打包成War包。
(3)starters自动依赖与版本控制。
(4)大量的自动配置,从而简化开发,需要时也可修改默认值。
(5)无须配置XML,无代码生成,开箱即用。
(6)在准生产环境运行时应用监控。
(7)与云计算的天然集成。
微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而Spring Boot继承了Spring的优良特性,与Spring一脉相承,而且支持各种REST API的实现方式。Spring Boot也是官方大力推荐的技术,可以看出,Spring Boot是未来发展的一个大趋势。
后端实现
对于直接删除一般比较简单,只需在DeptController类中插入删除,代码如下:
@Delete Mapping("/delete/{deptno}")
public void delete(@PathVariable("deptno")Integer deptno){
deptRepository.deleteById(deptno);
}
前端实现
在DeptManager页面,删除单击事件中使用Axios调用后端删除接口即可,代码如下:
至此,小型部门管理系统就完成了,相信大家对前后端分离会有直观的感受。后端负责实现API及业务逻辑,而前端可以独立完成与用户交互的整个过程,两者可以同时开工,不互相依赖,开发效率更高,而且分工比较均衡。