将c 三层架构增删改查铁架的每一层都改成按钮自动出来的模式,麻烦吗

104890人阅读
Java(15)
参考来源:
1. Action/Service/DAO简介:
Action是管理业务(Service)调度和管理跳转的。
Service是管理具体的功能的。
Action只负责管理,而Service负责实施。
DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管的。
总结这三者,通过例子来解释:
Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;
Service是厨师,action送来的菜单上的菜全是ta做的;
Dao是厨房的小工,和原材料打交道的事情全是ta管。
相互关系是,小工(dao)的工作是要满足厨师(service)的要求,厨师要满足服务员(action)转达的客户(页面用户)的要求,服务员自然就是为客户服务喽。
现在最基本的分层方式,结合了SSH架构。Model层就是对应的数据库表的实体类。Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。
以上的Hibernate, Struts,都需要注入到Spring的配置文件中,Spring把这些联系起来,成为一个整体。
2. 三大框架Struts/Hibernate/Spring
简单地说:
Struts——控制用的;
Hibernate——操作数据库的;
Spring——解耦用的。
详细地说:
Struts在SSH框架中起控制的作用,其核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,主要控制逻辑关系的处理。
Hibernate是数据持久化层,是一种新的对象、关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。面向接口的编程,由容器控制程序之间的依赖关系,而非传统实现中,由程序代码直接操控。这就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中,起到的主要作用是解耦。
Struts、Spring、Hibernate在各层的作用:
(1)Struts负责Web层:ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页。在Struts-config.xml中定义&action-mapping&,ActionServlet会加载。
(2) Spring负责业务层管理,即Service(或Manager)。
Service为action提供统计的调用接口,封装持久层的DAO; 可以写一些自己的业务方法; 统一的Javabean管理方法; 声明式事务管理; 集成Hibernate。
(3)Hibernate,负责持久化层,完成对数据库的crud操作。提供OR/Mapping。它由一组.hbm.xml文件和POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。
3. 框架业务逻辑分析:
在Struts + Spring + Hibernate的系统中,
对象的调用流程是:JSP—Action—Service—DAO—Hibernate。
数据的流向是:ActionFormBean接受用户的数据,Action将数据从ActionFormBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各种业务处理后再Forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。
SSH框架的优点:
Hibernate的最大好处就是根据数据库的表,反向生成实体类,并且还有关系在里面,还有就是它对数据的操作也很方便;
Spring,省去了在类里面new对象的过程,把这个调用与被调用的关系直接展示到了配置文件里,做任何操作都变得简单了。
简单流程举例说明:
程序框架搭建好,并且把各种jar包导入后,就开始进行业务逻辑分析——
假设一个最基本的注册功能:页面有两个文本框,一个用户名(username)和一个密码(password)。以QQ注册网页说明,这里以昵称和密码为代表进行举例。
首先是action层:它是负责在页面和程序之间传输数据的,还有作用是做页面跳转。页面由用户填写表单数据,点击提交按钮,页面的表单数据由Hibernate自动封装到该页面表单所对应的ActionFrom(ActionFrom跟实体类不是一个东西,ActionFrom是页面有什么值,类里就写什么属性,是用来封装表单数据用的;而实体类是完全按照数据库的字段生成的,实体类可以当做ActionFrom用,但ActionFrom绝对不可以当做实体类用),这样表单数据就以ActionFrom对象的形式在Action的点击“提交按钮”执行的那个方法里存在了。这个时候需要做的就是把表单数据存入数据库中。此时,Action的功能告一段落,接着是把数据传入BIZ层。
BIZE层(业务逻辑层):负责的是对数据的处理。如果没有数据处理任务的话,此层只做单纯的数据传递作用,而后又到了DAO层。
DAO层(数据库操作层):负责对数据向数据库增删改查的操作。
在该注册的框架中,如果不使用Spring的话,每个层之间的数据传递都需要new一个调用该层数据的类的实例。而使用了Spring的话,需要做的就是把DAO层和BIZ层的每个类都写一个接口类,接口类里写实现类的方法,在调用的时候不new对象,直接用对象点(.)方法就可以,别忘了对每个对象加上set/get方法。用接触器和行程开关控制3层升降机的实物电路图每层可升可降_百度知道
用接触器和行程开关控制3层升降机的实物电路图每层可升可降
在这个电路中字母各表示什么元件,能否帮我在电路中写上,哪位大师能给我一个实物接线图,谢谢!因为没有财富所以没有悬赏希望大家不要计较帮帮忙,谢谢!
我有更好的答案
QF:总电源开关。KM1、KM2电机正反转控制交流接触器(电梯上、下)。Y,电梯刹车。K1/K2/K3/K4/,各楼层控制用。
K1.K2.K3.K4太多,能不能给个实物图,谢谢
交流接触器各个厂家外形不一,但是一般下层多为3-5组常开主触点,用于连接电机接通、断开。上层有2-3组常闭辅助触点(有的在侧面),用于逻辑控制。侧面是2个控制线圈接头,用于接内部电磁铁线圈。用万用表R*10档测:常闭触点值为0,常开触点间为无穷大。控制接头间为几十到几百欧。用改锥顶压下交流接触器顶部活动连杆,常闭触点断开,常开触点闭合。
您这图才一层,三层的怎么接,就麻烦您帮我画出来,还有需要什么元件您说一说,电机是3个KW的,每层一到就停,谢谢您帮帮忙
老大!不知道您是自己买器材想自己装?还是厂家已经给您提供了全部材料,自己只是安装?是货运还是载人?每层是否有安全门?等等。别人也不知道您的具体情况啊!我开始以为您只是在安装厂家给您的设备时遇到了问题,才那样回答的!
我是自己买器材想自己装,并且是第一次以前没有接触过,所以我才那样咨询你,再麻烦一下您,不胜感激谢谢?
如果是简易的货运,上述电路可满足,如果是自己家里用,要长期运人,就要用单片机控制,安全性才能得到控制。大家要对您和家人负责啊!如果您想弄的跟宾馆那样,不建议自己组装。安全性无法保障!
采纳率:89%
好复杂的图啊,表示看不懂
为您推荐:
其他类似问题
行程开关的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Office办公
当前位置: &
& 问题详情消火栓按钮已经不能手动启动消火栓系统的控制按钮,只能作为一个报警按钮来用,来自:
/& | 浏览1762次
07:47《消防给水及消火栓系统技术规范》GB的11.0.4明确谁来启动消防泵。
《火灾自动报警系统设计规范》GB的4.3.1说明消火栓按钮只能作为联动触发信号而不是启泵信号
望老师明确一下,谢谢?回 答回答:因为压力开关报警是和消防泵启动有联锁,所以,当消防水泵房内的压力开关宜引入消防水泵控制柜内,压力开关其常开开关量输出应该连接消防水泵控制柜的启动端子。这样室内消火栓箱按钮按下报警后,报警信号传递至消防控制室,消防水箱开始供初期灭火用水,当用水导致管网压力下降后,触动压力开关指示打开消防水泵。也就是说两个规范都是对的,火灾报警的规范说了消火栓按钮确实是作为触发信号,启泵主要还是靠的是压力开关的开关量信号。祝您备考顺利。请您为老师评价:满意0不满意1相关推荐1回答1回答1回答1回答1回答最新答疑? 1,课件文字表达四层以上,包不包括4层.2、采用4级耐火等级的建筑时,应为单层。单层是啥意思?5层是不是单层?文字表达是不是存在问题?? 有电子版的规范大全吗? 该建筑属于一类高层,耐火等级一级,案例指出设置了自喷和火灾自动报警系统,且采用了难燃材料装修,同时满足以上三个条件,对于高层建筑防火分区的最大允许面积不应大于4000吗? 请问老师开式喷头和闭式喷头有什么区别?? 某商业建筑,地上4层,地下2层,耐火等级为一级,建筑高度为20.6m。地上各层为百货、小商铺和餐饮,地下一层为超市,地下二层为汽车库。地下一层设计疏散人数为1500人,地上一至三层设计疏散人数为2000人,四层设计疏散人数为1800人。地上一至三层疏散楼梯的最小总净宽度应该是( &)m。A.13 &B.15 &C.20 &D.18这个题应该怎么做呢?是=18m吗?另外为什么每次追问一个问题,老师都没有回答,都要重新开一个问题?? 2017年消防安全案例分析钻石卷第三题第4小问“请问该建筑消防用水最大流量是多少?”解答中为什么只算地上部分而不算地下部分?难道车库不算该建筑吗?? 某商业建筑,地上4层,地下2层,耐火等级为一级,建筑高度为20.6m。地上各层为百货、小商铺和餐饮,地下一层为超市,地下二层为汽车库。地下一层设计疏散人数为1500人,地上一至三层设计疏散人数为2000人,四层设计疏散人数为1800人。地上一至三层疏散楼梯的最小总净宽度应该是( &)m。A.13 &B.15 &C.20 &D.18我认为是做比较,地下一层最大是/100=15m,地上三层是/100=15m,地上四层是=18m,所以选D。不知道这样做是否正确?精选答疑? 42. 某工程项目招标控制价的综合单价为450元,投标报价的综合单价为350元,该工程投标报价下浮率为6%,则其综合单价( )。A. 不予调整    B. 应调整为100元C. 应调整为359.55元    D. 应调整为450元? 下载的视频是MP4格式,但是电脑和手机上都不能播放。我不能总能够上网学习啊。? 案例1A中L、M、N三项工作的挣得值BCWP是如何求出的?? 14. 在编制施工成本计划中,将所有工作都按最迟必须开始时间开始绘制S形曲线,会产生( )的情况。A. 提高项目按期竣工的保证率B. 节约资金贷款利息C. 增加施工成本计划的数值D. 降低项目按期竣工的保证率E. 项目进度控制请问老师正确答案是什么。答案D对吗? 网校的答案在课本第几页?你们给的答案与管理书本第336页的内容不一样。请解释? 期望5年内每年年初从银行提款10000元,年利率为10%,按复利计,期初应存人银行( )。A. 37910元B. 41700元C. 43550元D. 50000元求详解过程?这和教材9页下方例题属于一个类型,可是教材是每年年末收回,而该题是每年年初收回? 请问老师讲课的时候,说的资料在哪里?参见资料,不是书本

我要回帖

更多关于 24m2改三层 的文章

 

随机推荐