前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据技术SpringBoot框架---实现前后端分离(MVC)对数据进行可视化

大数据技术SpringBoot框架---实现前后端分离(MVC)对数据进行可视化

作者头像
IT大咖说
发布2022-03-04 13:11:07
1.9K0
发布2022-03-04 13:11:07
举报
文章被收录于专栏:IT大咖说IT大咖说

目录

Spring Boot

1、什么是Spring Boot

2、Spring Boot 的特点

3、SpringBoot项目结构

4、Spring Boot 分层

  • 1、Dao 层
  • 2、Service 层
  • 3、Controller 层
  • 4、view 层
  • 5、Entity 层
  • 6、它们之间的关系
  • 7、总结

5、配置开发环境

6、创建 Spring Boot 项目

  • 使用 Maven 创建

7、启动 Spring Boot

8、加载数据库配置文件

9、端口占用解决办法

  • 然后我们在浏览器地址栏访问"localhost:8080"

10、新建Entity、Dao、Service、Controller层

  • 在Entity实体层中新建Student类
  • 在Dao数据持久层新建StudentRepository接口
  • 在Service业务服务层上新建StudentService类

11、在Controller层新建StudentController类

  • 新建common包,并新建一个Result类

12、在resource目录下新建static目录,用来实现前后端分离的view层

  • static目录结构如下

13、可视化效果如下

Spring Boot

◆ 1、什么是Spring Boot

         Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

◆ 2、Spring Boot 的特点

Spring Boot 具有以下特点:

(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

(2)内嵌Tomcat或Jetty等Servlet容器;

(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

(4)尽可能自动配置Spring容器;

(5)提供准备好的特性,如指标、健康检查和外部化配置;

(6)绝对没有代码生成,不需要XML配置

◆ 3、SpringBoot项目结构

对应代码目录的流转逻辑就是:

◆ 4、Spring Boot 分层

  • 1、Dao 层

         Dao层主要做数据持久层的工作,负责数据库进行联络的一些任务都封装在此。Dao层的设计:首先是设计Dao层的接口,然后再Spring的配置文件中定义此接口的实现类,然后就可以再将模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,显得结构非常清晰,dao层的数据元配置,以及有关数据库连接参数都在Spring配置文件中进行配置。

  • 2、Service 层

         Service层主要负责业务模块的应用设计。Service层的设计:同样是首先设计接口,再设计其实现类,接着在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用service接口来进行处理。service层的业务实现具体要调用已定义的dao层接口,封装service层业务逻辑有利于通过的业务逻辑的独立性和重复利用性。程序显得非常简洁。

  • 3、Controller 层

         Controller 层,负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里进行,针对具体的业务流程,会有不同的控制器。我们具体的设计过程可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块。这样不仅使程序结构变得清晰,也大大减少了代码量。

  • 4、view 层

         view层与控制层结合比较紧密,需要二者结合起来协同开发。view层主要负责前台jsp页面的显示。

  • 5、Entity 层

         Entity层是实体层,也就是所谓的model,也称pojo层数据库在项目中的类,该文件包含实体类的属性和对应属性的setXxx()、getXxx() 方法。

  • 6、它们之间的关系

         service层是建立在Dao层之上的,建立了Dao层之后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用Dao层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service 接口,每个接口分别封装各自的业务处理方法。

  • 7、总结

         Controller层叫做控制层,负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。即用于接口暴露。

         Service层叫做服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务。即Service层用于逻辑处理,service层专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现。

         Dao层叫做数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增、删、改、查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。

         View层叫做表示层,此层与控制层结合起来协同工作。View层主要负责前台jsp页面的表示。

         表示层(View\Web) 调用 控制层(Controller),控制层(Controller)调用业务层(Service),业务层(Service)调用数据访问层(Dao)Dao面向表,Service面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计出Dao层,然后根据具体的业务逻辑进一步封装Dao层成一个Service层,对外提供成一个服务。

◆ 5、配置开发环境

       在使用Spring Boot进行开发之前,第一件事就是配置好开发环境。这里我们以Windows操作系统为例,如果您使用的是其它操作系统,请对照其相关设置进行操作。

       工欲善其事,必先利其器IDE (集成开发环境) 的选择相当重要,目前市面上有很多优秀的IDE开发工具,例如IntelliJ IDEA、Spring Tools、Visual Studio Code 和 Eclipse 等等,那么我们该如何选择呢?

          这里我们极力推荐大家使用 IntelliJ IDEA,因为相比于与其他 IDE,IntelliJ IDEA 对 Spring Boot 提供了更好的支持。

         Spring Boot 版本及其环境配置要求如下表。

◆ 6、创建 Spring Boot 项目

开发环境配置完成后,接下来,我们就可以通过 Intellij IDEA 创建一个 Spring Boot 项目了。

Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:

  • 使用 Maven 创建
  • 使用 Spring Initializr 创建
  • 使用 Maven 创建
  • 1.使用 IntelliJ IDEA 创建一个名称为 SpringBootDemoTest的 Maven 项目,创建过程请参考 IDEA 新建 Maven 项目
  • **2. 在该 Maven 项目的 pom.xml 中添加以下配置,导入 Spring Boot 相关的依赖。**
  • 3、新建自己的包,新建一个名为SpringBootApplication的主启动程序

◆ 7、启动 Spring Boot

默认情况下,Spring Boot 项目会创建一个名为[***Application]的主程序启动类,该类中使用了一个组合注解@SpringBootApplication,用来开启Spring Boot 的自动配置,另外该启动类中包含一个main()方法,用来启动该项目。

◆ 8、加载数据库配置文件

当我们将MySQL数据库配置文件加载完毕之后我们再来运行一下

◆ 9、端口占用解决办法

  • 原因
  • 解决方法

方法一:

方法二:

1、进入cmd,执行命令:[netstat -ano]

2、在窗口中继续输入:[netstat -aon|findstr “端口”],这里的提示的端口为8080,那么就输入命令为【netstat -aon|findstr “8080”】,回车之后就可以看见列表中的PID。根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。

3、我们可以看到占用8080这个程序进程的ID:26304,继续输入命令【tasklist|findstr “26304”】,26304就是进程ID,现在知道是哪个进程占用的我们就可以采取相应措施进行解决了。

然后我们在浏览器地址栏访问"localhost:8080"

◆ 10、新建Entity、Dao、Service、Controller层

  • 在Entity实体层中新建Student类
  • 在Dao数据持久层新建StudentRepository接口
  • 在Service业务服务层上新建StudentService类

◆ 11、在Controller层新建StudentController类

  • 新建common包,并新建一个Result类

StudentController

这时我们再输入[http://localhost:8080/stu] 运行一下

◆ 12、在resource目录下新建static目录,用来实现前后端分离的view层

  • static目录结构如下

◆ 13、可视化效果如下

来源:

https://blog.csdn.net/hujieliang123/article/details/122566682

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT大咖说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档