一、学习案例:通过实现会员注册功能整合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