controll层跳转页面_java web开发中的各种层

java后端开发前,还是应该将各种层划分好,知道各自的作用,今天做一下总结。

Dao、Entity、Service、Controller层、view

662a8a1fef6bbf8a90aaeb90fb18f1b1.png

296ecbf33272d309ab1b4c9ba8de308f.png

1、Dao层(持久层、数据访问层)

功能:只负责与数据库的数据进行交互,dao层是在Mybatis框架下通过@MyBatisDao连接后台代码与数据库的。@Repository用于标注数据访问组件Dao层。

DAO层首先会创建DAO接口,然后会在配置文件中定义该接口的实现类,接着就可以在模块中就可以调用DAO 的接口进行数据业务的而处理。

Dao层用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)。

个人理解:Dao层用于定义方法接口,然后在service层和serviceimpl层实现接口的方法,从而达到操作数据库的目的。对数据库进行数据持久化操作,方法语句主要是针对数据库的,主要实现一些增删改查操作,在Mybatis中的方法主要与xx.xml内相互一一映射。

b16cc44ed9453b7097556a8a8edea654.png
Dao层内容列表

UserDao.java内部代码:

dddd3ed6b3b23275d471eb779522f5e2.png
UserDao文件代码

可见,Dao文件里只是定义接口,并标注上注解@Repository

2、Controller层(控制层、action层)

功能:控制业务逻辑
Controller层负责具体的业务模块流程的控制,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。

Action是管理业务(Service)调度和管理跳转的。
Service是管理具体的功能的。
Action只负责管理,而Service负责实施。

3、Service层(业务层、biz)

功能:Service层用于实现操作的具体方法,包含了对页面操作模块的代码。

Service用于存放业务逻辑处理,不直接和数据库打交道,为controller层提供方法接口,Service层不仅有接口也有接口的实现方法,接口的实现方法在impl文件里。

69c873dfa6932e75ae9f2e5baa15229c.png
service层里面的.java文件是接口文件,让impl文件里面的文件来实现

b77aa5049e25426598f7fe08d569182a.png
impl文件目录

05c75c015d6fc6c331a0b5d5b09bba88.png
Service层里面的ClazzService.java文件

4、Entity层(实体层、domain层)

功能:entity层用于定义实体,定义各个属性以及各个属性的getter()和setter()方法。

实体层,用于存放实体类,与数据库中的属性值基本保持一致,实现setter()和getter()方法。

bb0be0253b90496a7ca79383e81d8707.png
entity层目录

48da6f3c2f8321115e53f7d418091fa6.png
entity层的clazz.java文件

79e8659e33b76468527aba4bc92b9658.png
entity层的Student.java文件

5、view层

功能:此层与Controller层联系紧密,需要协同开发。view层主要负责前台jsp页面的表示 。

注:Dao层,Service层这两个层都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势。
Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】电大中专审计原理与实务_1作业 题库

1.下列关于国家审计的表述,正确的是() A.是对综合经济管理部门和专业监督部门的监督工作实施再监督 B.审计主体是中央审计机关,不包括地方审计机关 C.只对财政预算执行的情况和决算进行审计 D.审计机关做出的审计决定,被审计单位和有关人员可…

【渝粤教育】电大中专幼儿园课程论 (1)作业 题库

作业视频教务托管,壹叁路路贰陆陆壹〇肆〇 显性课程是 ( )的课程 A.指定的 B.随机的 C.无计划的 D.有计划的 错误 正确答案:左边查询 学生答案:未作答 2.幼儿园课程最核心的要素是( ) A.教育方法 B.教育理念 C.教学原则 D.课程内容 错误 正确…

java 内存同步_Java中的硬件事务性内存,或者为什么同步将再次变得很棒

java 内存同步总览 硬件事务内存有可能允许多个线程同时以推测方式访问相同的数据结构,并使缓存一致性协议确定是否发生冲突。 HTM旨在为您提供细粒度锁定的可伸缩性,粗粒度锁定的简单性以及几乎没有锁定的性能。 如果JVM支持,则您的程序或库…

图像的灰度级数越多越好_MATLAB-数字图像处理 图像直方图归一化

图像直方图归一化图像直方图概念:图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像…

POE交换机隐藏指标是什么?

POE交换机有一个非常重要的隐藏指标,只有大神才知道!我只告诉您一次哦!记住喽!接下来跟着飞畅科技的小编一起来看看POE交换机隐藏指标是什么吧! POE交换机隐藏指标是什么? POE交换机一个非常重要的隐藏指标…

【渝粤教育】电大中专新媒体营销实务 (11)作业 题库

1.第四媒体发展到宽带互联网阶段成为( ) A.网络新媒体 B.移动新媒体 C.数字新媒体 错误 正确答案:左边查询 学生答案:未作答 2.新媒体形式是指新媒体的使用模式、变现形式与应用形式。该说法( ) A.正确 B.错…

JDK 13:什么是AggressiveOpts?

JVM 11中已弃用Java VM标志-XX:AggressiveOpts [请参见JDK-8199777和JDK-8199778 ]“因为其行为是不明确的。” JDK-8199778的“问题”部分进一步说明了(我添加了重点 ): AggressiveOpts已被用作实现各种实验性能功能的包罗万象的方法&#…

【渝粤教育】电大中专消费者行为学 (3)作业 题库

1.消费行为学的研究对象是市场商品交换活动中消费者各种心理现象和行为的产生、发展及其规律。主要表现在以下哪几方面() A.消费活动中营销环境 B.以上选项全选 C.消费者行为的发展变化趋势 D.消费者在消费过程中的行为和规律 E.消费者在购买行为中的心理…

擦地机器人修理_自带眼睛还有嘴,喷水式擦地机器人效果实测

小时候家里大扫除时,我最喜欢抢着扫把扫地,因为扫地相对比较轻松,快速扫完灰尘和垃圾就能跑出去玩。而擦地板相比扫地就麻烦多了,大面积的地板需要蹲下来一块一块擦,还要来回清洗擦布,现在父母年龄大了&…

PoE交换机不供电了该怎么办?

交换机供电方式有很多,有集中供电,独立供电,220V交流电供电,PoE供电,随着不同场合的使用,特别是poe交换机使用非常多,但是出现的问题也不少。其中比较常见的就是PoE交换机供电突然不供电了&…

【渝粤教育】电大中专电大中专沟通技巧考试考核试题 (2)作业 题库

1可以通过( )的方法来对抗讲话时的紧张感。 A心理暗示 B自我鼓励 C运用合适的肢体语言 D以上方法均可 错误 正确答案:左边查询 学生答案:A 2以下说法正确的是( ) A沟通要有明确的目标 B沟通不需要形成协议 …

pv实现前趋图_Excel 数据透视图实现简易交互式数据面板

美国Ebay公司成立于1995年的圣何塞,是一家可让全球民众上网买卖物品的线上拍卖及购物网站。本文将结合Ebay(某类体育用品的)在线拍卖数据,主要使用Excel数据透视表为工具,来实现简易的交互式数据面板以求对数据进行可视…

poe交换机标准与非标准的区别介绍

POE指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术,就是支持以太网供电的交换…

【渝粤教育】电大中专电子商务网站建设与维护 (7)作业 题库

1.阿里巴巴是于1999年创立的( )的网上贸易市场平台。 A.零售商对消费者 B.企业对消费者 C.企业对企业 D.企业对零售商 错误 正确答案:左边查询 学生答案:未作答 2.阿里巴巴网站的不足不包括( ) A.“诚信通”…

【渝粤教育】电大中专药物分析技术基础 (2)作业 题库

1.《中国药典》规定“称定”时,指称取重量应准确至所取重量的 A.10% B.1.95~2.05g C.百分之一 D.1.5~2.5g E.千分之一 错误 正确答案:左边查询 学生答案:未作答 2.2℃~10℃指 A.密闭 B.密封 C.阴凉处 D.冷处…

input不可编辑属性_谁不喜欢图文并茂呢:基于多模态信息的属性抽取

0. 前言最近做属性抽取,并且基于多模态信息(文本图片)那种,然后发现了一个比较经典的论文“Multimodal Attribute Extraction”。正好就顺着这个论文的思路,捋一下这个任务,复现一下,再记录一下…

多维柔性作业调用_摆脱困境:从预定作业中调用安全方法

多维柔性作业调用假设我们已经实现了一个Spring支持的应用程序,并使用Spring Security的方法安全性表达式对其进行了保护 。 我们的下一个任务是使用安全方法实施计划作业。 更具体地说,我们必须实现一个计划的作业,该作业从我们的服务类中获…

HDMI高清光端机产品介绍

HDMI高清光端机对视频音频发布等起到传输作用,HDMI光端机由发送器和接收器组成,能通过单根光纤把计算机主机的音频,视频,USB延长到远端,用户可以在远端实时收听到电脑主机的图像和声音,并使用电脑控制。接下…

【渝粤教育】电大中专计算机职业素养 (14)作业 题库

1曾经的一项调查发现一些企业业绩不好,客户流失的最重要的原因是()。 A企业产品价格不好 B企业员工素养达不到要求 C企业产品质量问题 D企业管理问题 错误 正确答案:左边查询 学生答案:A 2职业素养是人类在社会活动中要…

【渝粤教育】电大中专跨境电子商务理论与实务 (29)作业 题库

1在按照交易主体类型中,( )面对的最终客户为企业或集团客户,提供企业、产品、服务等相关信息。 AB2B跨境电商或平台 BB2C跨境电商或平台 CC2C跨境电商或平台 DO2O跨境电商或平台 正确 正确答案:左边查询 学生答案&…