spring hibernatestruts+Spring+hibernate简单流程

spring hibernate  时间:2022-02-28  阅读:()

struts+Spring+hibernate简单流程

SSH框架都是取其优点的, 个人理解: Hibernian 的最大好处就是根据数据库的表反向生成实体类,并且还有关系在里面,还有就是它的对数据的操作也很方便。 Spring 我理解的就是程序员的春天,省去了在类里面new 对象的过程,把这个调用与被调用的关系直接展示到了配置文件里,做任何操作都变简单了。 我就这么跟你说吧, 程序框架搭好,各种jar包导好后,开工了 就拿注册功能来说 页面只有两个文本框 一个用户名(uname) 一个密码(pwd) 首先是action层: 它是负责在页面和程序之间传输数据的,还有作用是做页面跳转。页面由用户填写表单数据,点击提交按钮,页面的表单数据由Hibernian自动封装到该页面表单所对应的ActionFrom(ActionFrom跟实体类不是一个东西,ActionFrom是页面有什么值,我类里就写什么属性,是封装表单数据用的。而实体类是完全按照数据库的字段生成的,实体类可以当做ActionFrom用,但ActionFrom绝对不可以当做实体类用),这样表单数据就以ActionFrom对象的形式在Action的点击提交按钮执行的那个方法里存在了,这个时候你需要的就是把表单数据存入数据库中,但如果数据库里并非只有页面上的uname和pwd两个字段,还有其他字段比如用户状态,那你就需要另行在程序里给该属性赋值了,否则会报非空错误,这里的例子,页面只有两个文本框,数据库也只有这两个字段,就不必考虑那么多了,到这一步,action的功能告一段落了,接着是把数据传入BIZ层。 Biz层(业务逻辑层): 它负责的是对数据的处理,比如网站功能是点卡销售,你就需要在这个层里对点卡的打折啊其他的数学问题做操作了,在这个例子里,此层只做单纯的数据传递作用,而后又到了DAO层。 Dao层(数据库操作层): 它负责对数据向数据库增删改查的操作,不多解释了。 以上例子,不使用spring的话,每个层之间的数据传递你都需要new一个调用该层数据的类的实例,而使用了spring的话,你需要做的就是把Dao层和Biz层的每个类都写一个接口类,接口类里写实现类的方法,在调用的时候不new 对象,直接用对象点(.)方法就可以,别忘了对每个对象加上set/get方法。 Biz层例子 private saveMyScheduleDaoImpl smsDI; //类里定义写接口(saveMyScheduleDaoImpl ),不要写实现类,并且不new set/get方法略········· public List saveMySchedule(Schedule s) { return smsDI.saveMySchedule(s); //因为是接口的实例,所以要求该接口里必须写上实现类的所有方法,这样才能点(.) } 这里只简单写了一个BIZ层的。 以上流程只是从页面获取值存入数据库,是单向的Action层->Bzi层->Dao层的数据传递,Dao层->Biz层->Action层的数据传递和我刚刚将的一样,就是反过来了。 到这一步的总结: Dao层写接口并且接口里写实现类的所有方法。 Biz层写接口并且接口里写实现类的所有方法。调用Dao层方法只定义Dao层需要调用方法所属的类的接口,而后添加get/set方法,再用该接口的没有new的实例点(.)方法。 Action层同Biz层。 下面就是强大的spring的工作了-------依赖注入 所有改写的死东西都写完了,我们就差在配置文件里依赖注入了 找到spring的配置文件,先注Dao层,这个时候一定要注意一点,就是依赖注入的时候注的必须是实体类!! 而不是接口!! 这是一种良好的变成习惯。 Dao层的依赖注入里绑定的是你在往工程加Spring的时候让你填写SessionFactory的那个值,配置文件上面应该会有这个bean的。 然后是Biz层的依赖注入,同样也是注实体类,根据我这个例子里面会有smsDI需要绑定,这个时候填写你注的Dao层的相对应的类的名字就行。 然后是Action层的依赖注入,大体同Biz层一样。 依赖注入完毕后,你就可以尽情的去嗨配了。

Sharktech10Gbps带宽,不限制流量,自带5个IPv4,100G防御

Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

蓝速数据(58/年)秒杀服务器独立1核2G 1M

蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...

spring hibernate为你推荐
微信红包图片怎么在微信上发发红包才能看的照片cs躲猫猫CS1.6捉迷藏具体的玩法?diskgenius免费版diskgenius 破解版?linux安装教程怎么装LINUX的系统....小蓝条AU多轨怎么调出每个音轨下面一个小蓝条调整音量vrrp配置INTERNET协议属性里面的备用配置有什么用?团购网源码我想弄个自己的团购网站,请求帮助微信收费微信平台是否要收费如何收费免杀远控远控+免杀,到底是怎么一回事?wifi快速破解器电脑版wifi万能钥匙电脑版怎么破解密码
域名系统 云网数据 singlehop 息壤备案 香港新世界电讯 贵州电信宽带测速 2017年黑色星期五 lamp配置 godaddy域名证书 刀片服务器的优势 网通服务器托管 台湾谷歌 双线机房 四川电信商城 域名与空间 网页提速 下载速度测试 双线空间 万网主机 网络速度 更多