Hibernate之struts2整合hibernate以及MVC分层架构的使用

来源:互联网 发布:大疆 人工智能 编辑:程序博客网 时间:2024/05/17 07:13


一、学习案例:通过实现会员注册功能整合struts2和hibernate,同时了解hibernate的API的使用。


二、案例分析:这章主要是MVC分层架构以及struts2和hibernate的整合思路。代码请查看演示项目。

a)这次的演示项目使用了MVC分层架构。大家一定要下载演示项目进行分析。


b)导入struts2和hibernate所需要的jar包


c)创建struts.xml和hibernate.cfg.xml


d)在web.xml配置struts2


e)创建注册页面(registerUI.jsp)。并实现表单


f)创建action,并实现表单数据获取


g)在struts.xml中配置action


h)创建POJO类,同时创建对象关系映射文件


i)在hibernate.cfg.xml中配置映射文件


j)创建dao层
1、dao接口层
2、dao实现层


k)创建service层
1、service接口层
2、service实现层


l)创建hibernate的工具类(HibernateUtil),以此获取数据库操作对象Session。


m)在action中调用service层,在service层调用dao层,在dao层实现对数据库的操作。


n)以上就是会员注册功能的MVC实现以及对struts2和hibernate的整合思路。


o)注意
1、SessionFactory必须是一个,除非是访问多个数据库。
2、创建SessionFactory,我们一般使用静态代码块的方式创建。或者使用单例模式。
3、创建的对象关系映射文件必须在hibernate的配置文件配置,hibernate运行时只会读取hibernate.cfg.xml文件,如果不配置,谁知道读取那个文件。这个地方一定记住,很多时候创建完就是忘了配置。
4、Hibernate.cfg.xml中必须配置<property name="hbm2ddl.auto">create</property>才能让hibernate经行数据库表的创建。当数据库表创建完成后,我们要吧create改成update。
5、Session使用后要记得关闭。



三、经验之谈:
a)这一章的内容比较多,但为了避免大家某方面的癖好,就把篇幅缩小了。当然代码就没有进行分析。这一章主要是让大家了解MVC分层架构以及struts2和hibernate的整合,所以思路最关键。当然大家有时间一定要看下演示项目,虽不说多么正规,但一般的项目就是这样实现。当然,真正的项目中会进行一些常用功能的封装以及代码简化,这到以后再说。


四、参考项目:http://download.csdn.net/detail/u011638419/8255377


五、每日一乐:
一女子去买成人用品,进店里环顾一周
指着一红色的大棒子说:“老板,给我来这个!”
老板惊愕:“对不起,那个不卖,那个是灭火器!”


最终解释权归找合伙人所有,转载请注明出处。©www.23hhr.com


1 0