Action、Dao、DaoImpiceImpl各自的作用是什么 他们之间有什么关系

作者&投稿:贸蚀 (若有异议请与网页底部的电邮联系)
~ 在Struts的基本架构中,JSP作为表现层,负责用户界面的展示。业务逻辑控制主要由Action负责,它扮演着接收表单数据并处理请求的角色。Dao和DaoImpl是数据访问的关键部分,通过Spring的注解在XML配置中与Action和ServiceImpl相连,直接操作数据库。

Service层,通常由ServiceImpl实现,连接Action和数据访问层,实现了业务逻辑的处理和数据的交互。在Spring MVC的分层结构中,Action负责将用户请求分配给相应的业务逻辑处理。

Dao(Data Access Object)是持久层的接口,它的主要职责是封装数据库操作,如增删改查,通常通过SessionFactory获取会话。使用如Hibernate这样的ORM框架时,每次数据库结构变动,需要生成新的Dao接口,以适应数据模型的变化,但不会影响已有的应用程序代码。

实体对象(域对象)存储业务数据,当使用iBatis时,会在其下创建通用映射,虽然单独的架构映射没有实际意义,但它们在业务逻辑中扮演了重要的角色。

工具类Util通常包含项目通用的功能,如远程调用,可能存在于Util特性包中,为多个项目提供便利。
总结起来,Action、Dao、DaoImpl和ServiceImpl在Struts架构中各有其职责:Action负责业务逻辑处理,Dao和DaoImpl负责数据的CRUD操作,Service层则是它们之间的桥梁,而实体对象则是数据的载体,工具类则提供了项目内的通用功能支持。


SQL模糊查询时输入%能检索出所有数据,如何解决?
MySQL:在进入dao层之前把%替换为\\\\%,(如果是日文的\\\\要换成¥¥¥¥),注意,要创建一个新的变量接收这个替换后的变量,这个新的变量就是传入dao层的变量,别忘了不含百分号时的else{}。

jsp的DAO模式中批量删除代码怎么写?急
首先将要指删除的信息查询出来封闭在一个List中(也可以只封闭主键,这样最好操作)然后遍历这个list,逐一删除 最后总体提交事务 如:\/\/获得数据库连接conn,设置不自动提交事务 conn.setAutoCommit(false);try{ \/\/将查询到的list for(int i=0;i<list.size;i++){ \/\/Class为你刚封的删除的类的信...

掩耳盗铃英文小故事
On one occasion, he put eyes on the door of a bell. This door bell of the proction of very fine, good-looking, very loud voice. He would like to, how can we get it started? A final decision, it stolen. He knows that as long as their hands touch the bell, will be "zero bite...

盘点|美国开设人机交互相关硕士的大学
盘点|美国开设人机交互相关硕士的大学1.HCI以及相关项目列表(数据来源TopUXSchool)学校项目名称时长学费地理位置卡内基·梅隆大学MasterofHuman-ComputerInteraction(MHCI)1$72,000宾夕法尼亚州,匹兹堡卡内基·梅隆大学MasterofDesign(MDes)2$84,000宾夕法尼亚州,匹兹堡华盛顿大学MasterofHuman-Computer...

java与SQLSERVER 2008连接时无法注册驱动
你这个是桥连接还是第三方连接,如果是桥连接要在odbcad32里面配置好连接,测试成功。如果是第三方连接就要在Eclipse里面写好相应的连接,再去操作java类。想你这种错,如果是第三方连接,那么就看你的sqlserver的jar包导入到lib里面没有。或者是测试你的driver是不是正确!

富顺县19690818353: Action、Dao、DaoImpl、Service、ServiceImpl各自的作用是什么 他们之间有什么关系 -
望功普鲁: Struts的基层结构,jsp页面是表示层View, Action是业务逻辑即控制层Control,Dao、DaoImpl、Service、ServiceImpl都是数据访问曾的东西.一般性Service、ServiceImpl是连接 Action和Dao、DaoImpl的,一般性用Spring的注解在xml中,Dao、DaoImpl是最后操作数据库的,如果你用ibatis的话,用Service、ServiceImpl调用Dao、DaoImpl,然后数据库的操作语句的调用写在Dao、DaoImpl,最后真正数据库操作语句写在相应的xml中

富顺县19690818353: Java三大框架的 Dao、ImplementDao、Service、ImplementService分别有什么作用?详细点.加分(男人说的). -
望功普鲁: dao是数据库接入层,这个是一个接口,implementsDao去实现这个接口,也就是按照接口中定义的方法取数据,Serveiec 也是一个接口,这个接口可以将不同的Dao放在同一个服务中,implementService 实现Service .例如 我们有个JavaBean...

富顺县19690818353: SSH框架里这些包分别代表什么?各自有什么含义? -
望功普鲁: action 包``负责跳转页面显示和页面之间传值 dao 是daoImpl的接口层`用来解耦 daoImpl是负责和数据库进行交互`这里会有你的sql语句或者是hql语句,语句也有可能在service中 model 是你的pojo类`一般是用hibernate自动生成`你这儿我不知道是不是自动生成的`看不到.xml文件 service 和dao是一样的` serviceImpl 是负责具体的数据分析`比如用户存不存在`怎么怎么的 util是工具包```

富顺县19690818353: 系统讲解一下,Dao,Entity,Servlet,Action各自有什么东西 -
望功普鲁: Dao就是跟数据库打交道,是一个面向数据库的接口.Entity通常采取数据库记录的形式,封装的对象的属性.Service中处理一些业务逻辑 Action控制页面的跳转.

富顺县19690818353: 程序员在开发SSH2架构的项目时,包的命名有哪些经验吗? 我只知道DAO 和 DAOIMP -
望功普鲁: 没有

富顺县19690818353: SSH 分层框架中, action service dao 分别都是什么层? 业务逻辑层是service层吗? -
望功普鲁: action是控制层,调用service的方法,service是调用的dao里面的方法,dao是实现具体业务逻辑的,做得来说都是控制层的,jsp是视图层的

富顺县19690818353: java的io流中使用异常的捕获用throws好还是try catch好 -
望功普鲁: 您好,提问者: 按照MVC的模式,DAO、DAOIMP层要throws抛到Action中进行处理、 如果是Main我感觉不提示信息的话就直接throws好.

富顺县19690818353: java分层 -
望功普鲁: com.公司名.系统名.模块名 代码目录结构 Action : 负责页面逻辑,将调用service的结果返回到页面中 Service : 接口定义---impl 接口的实现,负责业务逻辑 Domain 对应数据库表的pojo Dao : 只负责连接数据库,从数据库中查询结果,包装成对象后返回 util :工具类

富顺县19690818353: 在做Java程序中用到Struts2 和hibernate 那么规范点的包命名该怎么起呢 -
望功普鲁: com.yourcompany.action com.yourcompany.bean com.yourcompany.dao com.yourcompany.dao.impl com.yourcompany.service com.yourcompany.service.impl com.yourcompany.util 基本这样,或者你有别的功能,就加出新的包出来,最好是用接口模式

富顺县19690818353: ssh里面action与dao,vo,po直接的联系? -
望功普鲁: 嗯,要详细描述的话,篇幅太长,我把我的理解给你说下:vo:值对象,用于封装数据的,一般是表单提交上来的数据.po:持久化对象,相当于实体类,在数据库中有对应的表.dao:对po进行增删改查等操作.action:你这里少了一层service,一般action中是不处理业务逻辑的,看你上面的结构,是将业务逻辑交给了dao层.那么这里就是调用dao层的相应操作.下面举个例子:比如注册,action处理响应的时候,会调用dao层中对应的注册dao类,通过这个类中的add()方法去完成相应的任务.顺利完成后,action在将结果分发下去.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网