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
- Hibernate之struts2整合hibernate以及MVC分层架构的使用
- Spring与Struts2以及Hibernate的整合
- Spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Struts2)_5
- spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2)_7
- spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_8
- spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_9
- Spring+Struts2+Hibernate 架构分层原理说明
- Struts2+hibernate+hibernate框架的整合
- Spring3+Hibernate+Struts2整合之注解整合
- struts2 spring hibernate的整合
- struts2+hibernate+spring的整合
- Struts2+Spring+Hibernate的整合
- Struts2和Hibernate的整合
- Struts2+Spring+Hibernate的整合
- SSH之IDEA2017整合Struts2+Spring+Hibernate
- SSH之IDEA2017整合Struts2+Spring+Hibernate
- spring mvc + hibernate 整合
- Struts2与Hibernate整合
- Java 面板切换问题
- UML类图几种关系的总结
- 【cocos2d-js教程】cocos2d-js http网络请求
- STM32再学习——实现完美的RS485
- android 休眠唤醒机制分析(三)
- Hibernate之struts2整合hibernate以及MVC分层架构的使用
- LEETCODE: Swap Nodes in Pairs
- 难分难解的字符集ASCII、Unicode、UTF-8 ---- 如果你也感到困惑,赶紧来围观
- 两个食堂(较难)(暴力+双层BFS)
- Android按键消息传播流程
- How to read Android crash log and stack trace
- 如何创建可安装的python工具包
- node.js学习(二)
- ValueStack