对SSH项目里面的DAO的疑惑

问题描述

HIBERNATE的DAO里面一般写了三个包 一个ENTITY 一个IFACE 一个IMPL STRUTS2后台的ACTION用的是ENTITY里面的类 SPRING注入的是IMPL里面的类 这之间有什么联系呢 ?原理是什么呢? ENTITY里面的类和IMPL里面的类有什么联系呢? 问题补充:7454103 写道

解决方案

IMPL里面的类操作ENTITY里面的类 ENTITY 本身就是一个 JavaBean 只有属性和 set get (一般情况下!)他就相当于: 数据IMPL:实现类,实现业务方法,一般写业务逻辑; 操作这些数据而已!
解决方案二:
ENTITY:实体类,一个javabean,一般对应数据库表;IFACE:接口,一般定义业务方法;IMPL:实现类,实现业务方法,一般写业务逻辑;只是一些分工不同的“对象”而已。
解决方案三:
引用别被 那些名词 迷糊! 你需要了解真相 真相才能使你获得自由 ---------圣经
解决方案四:
给你举个简单的小例子,你要是在action中去获取前台页面参数的话就假如你在编写注册的action,它里面是不是有很多的属性你要是没有entity类的话,那么你就要一个属性一个属性的去编写get、set方法这样造成了代码的冗余而你写了entity类的话,那么只要在action中把entity对象直接拿过来使用然后再set、get方法就行了。具体的有什么其他的疑问再问我。
解决方案五:
这之间有什么联系呢 ?原理是什么呢? ENTITY里面的类和IMPL里面的类有什么联系呢? 别被 那些名词 迷糊! 你需要了解真相 真相才能使你获得自由 ---------圣经ENTITY 简单理解为 javabean 存放数据的IMPL 简单等横与 DAO 操作数据的 就是IMPL 处理业务 操作 ENTITY OK!

时间: 2024-07-29 02:29:08

对SSH项目里面的DAO的疑惑的相关文章

前端-项目里面的jquery版本 1.3.2升级到1.9.1,有没有什么好的比较快捷的办法的?

问题描述 项目里面的jquery版本 1.3.2升级到1.9.1,有没有什么好的比较快捷的办法的? 请问各位大神,项目里面的jquery版本 1.3.2升级到1.9.1,有没有什么好的比较快捷的办法的?最近PC的项目希望前端版本库升级,感觉挺麻烦,哪位大神有好的办法的?

Hibernate3里面的Dao层是否可以用单例?

问题描述 不使用Spring.我有一个RootDao的父类,里面有一个执行HQL语句的方法RootDao代码片段://通过传入的HQL查询语句,返回Listpublic List getList(String hql) { //创建session Session session = HibernateSessionFactory.getSession(); List list = new ArrayList(); Query query = null; try { //执行传入的hql语句.fr

SSH框架里面的VO和PO问题

问题描述 基本概念我也知道,但是没怎么做过项目.一般用vo继成po,,这样vo比po多几个字段.但是我想知道这几个字段能起到很么作用?谁有实际项目中的例子?简单清晰就好. 解决方案 解决方案二:子类继承父类,继承的父类的特性,自己特有的特性,还得自己定义..解决方案三:这是我总结的领域模型的应用场景,图片版权所有.解决方案四:vo是面向数据库的,po是解决方案五:vo是面向表现层,po是面向数据库,po中的字段与数据库对应,不能随意更改.vo中的字段与页面对应,可以根据需要做更改解决方案六:告诉

java web-SSH 项目里,数据如何流转的

问题描述 SSH 项目里,数据如何流转的 项目:http://jishiweili.iteye.com/blog/2080611 问题: 找到上面这个项目,下载在本地也能运行了,就是不太明白数据是怎么流转的 1)struts.xml 为何不需要类似下面的配置了?为了实现后台处理相应的URL请求,code和xml文件里面都要如何配置或者加annotation? action name="login" class="struts2.LoginAction" method

SSH项目如何调用.net项目的某个功能

问题描述 现在的SSH项目中,需要调用另一个.net项目的一个功能,有说用webservice,请问如何实现,是否还有更好的实现方式? 解决方案 不同语言间的跨系统调用用webservice吧,cxf,axis都可以,.net系统暴露webservice接口,java项目利用axis调用,http://wenku.baidu.com/view/212d1eebe009581b6bd9eb69.html解决方案二:目前可选择的技术方案太多了http+jsonhttp+xml或者直接使用webser

jsp-SSH项目JSP里面的S标签里的文字输出到页面成斜体是怎么回事?

问题描述 SSH项目JSP里面的S标签里的文字输出到页面成斜体是怎么回事? 用S标签写一个添加页面 文字输出后成斜体,用样式调不过来,这是不是S标签默认的格式呢?怎么才能调过来? 解决方案 http://www.baidu.com/link?url=tk1-UQGQ3qOzuSxWRR8qcg7Q0aGG8ZJxpJOH9b769bfzS1Lvm0BfoPMNs98AsmiY

我在用SSH框架里的反向工程的时候,选择了抽象类和dao类放在新建的user包里,为什么左后还是放在了缺省包

问题描述 我在用SSH框架里的反向工程的时候,选择了抽象类和dao类放在新建的user包里,为什么左后还是放在了缺省包.user包原先不存在,实在反向工程时填的 解决方案 解决方案二:就是hibernatereverseengineering里面的javapackage写了生成一个新包,把生成的实体类和dao类放进去那个包,可是生成的类全放到一个缺省包里了

grails项目里面,如何读取Config.groovy里面的log4j 信息

问题描述 grails项目里面,如何读取Config.groovy里面的log4j 信息 如何生成一个日志文件,具体该怎么读取Config.groovy里面的log4j 的信息,在项目下面生成日志文件,谢谢大神们

java项目源代码里面的get方法为什么总写在set方法前面

问题描述 java项目源代码里面的get方法为什么总写在set方法前面 java项目源代码里面的get方法为什么总写在set方法前面 感觉有点不符合逻辑 不是设置之后再获取吗, 解决方案 这个都是在需要的时候调用的 没有逻辑联系,就像鸡和蛋的关系一样 解决方案二: 我想了这个问题想了很久很久,在我几天几夜的挣扎中我想出了一个很有可能的结果,可能这就是最终答案. 字母g比子母s考前,所以在格式化排版的时候,把get方法排到了set方法前面.我厉害吗? 解决方案三: 和这个写的顺序完全无关.主要是看