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



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



时间: 2024-10-31 06:10:09

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

Hibernate+Spring+Struts2整合开发中的一个分页显示方案(转载)

分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难了,下面是我做Spring+Hibernate+Struts2项目时设计的分页代码,与大家分享交流. 1.DAO层接口的设计,在MemberDao接口中定义了如下两个方法: public interface MemberDao{        //省略了其他的代码        /**     * 分页查询     * @

hibernate+spring+struts2整合

这三个都是java的知名框架(SSH)struts2,作为控制器,也就相当于servlet,采用拦截器机制处理用户的请求.hibernate,持久化框架.spring,java分层的轻量级框架.用来管理,提供依赖注入,切面等.如有错误,欢迎指正.SSH框架整合首先时web.xml配置,hibernate的一大亮点就是延迟加载,就是在你需要的时候才会真正的发送SQL语句.加上OpenSessionInView是因为如果在首页需要在数据库加载数据时如果时延迟加载则会引发首页无数据的问题,只要使用了h

Hibernate(十)--spring整合hibernate

结构: Spring和Hibernate整合借助于HibernateTemplate applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

《Spring学习笔记》:Spring、Hibernate、struts2的整合(以例子来慢慢讲解,篇幅较长)

<Spring学习笔记>:Spring.Hibernate.struts2的整合(以例子来慢慢讲解,篇幅较长) 最近在看马士兵老师的关于Spring方面的视频,讲解的挺好的,到了Spring.Hibernate.struts2整合这里,由于是以例子的形式来对Spring+Hibernate+struts2这3大框架进行整合,因此,自己还跟着写代码的过程中,发现还是遇到了很多问题,因此,就记录下. 特此说明:本篇博文完全参考于马士兵老师的<Spring视频教程>. 本篇博文均以如下这

SSH----MVC框架模式与分层架构

MVC框架模式 MVC框架模式是web开发中一种软件设计典范,他的全名是(Model -View -Controller),是模型(model)--视图(view)--控制器(controller)的缩写,用一种业务逻辑.数据控制.界面显示分离的方式组织代码, 实现代码的模块化设计. Model,意为数据模型,该块封装了对数据的处理(底层封装了对数据库的操作) Controller,意为控制器,该块获取用户输入,并控制数据到Model模块进行逻辑处理. View,意为界面,该块从model模块获

【Struts2+Hibernate4】按照MVC思想使用Hibernate查询数据库,并且在前台使用OGNL表达式输出

本文将介绍Struts2与Hibernate的整合,两东西的整合并不需要用到Spring,完全可以各司其职,Struts2完成Java文件与Jsp页面交互,Hibernate完成数据库到Java文件的交互. 一.基本目标 还是那张在Mysql中已经用烂的Testtable表. 在index.jsp点击查询之后,能够把这张表的所有内容输出出来.而且表格是梅花间竹的不同颜色.当然这个例子已经很多书籍上说过了. 目录结构如下,严格按照MVC思想. 二.基本准备 1.这里就不再多说了,在Eclipse

struts2,spring,hibernate三大框架整合

本文利用mvc三层架构来讲述S2SH三大框架整合的步骤: 1.建立好包结构,建立好的包结构如下: 2.导入相应的jar包 (1)struts2用到的jar包 (2)spring用到的jar包 (3)hibernate用到的jar包 (4)mysql驱动包,junit和struts2插件 (5)公共包,例如日志 commons-logging-1.1.3.jar log4j-1.2.17.jar slf4j-log4j12-1.5.0.jar 最后经过整理的jar包清单如下: antlr-2.7.

EasyUI、Struts2、Hibernate、spring 框架整合

经历了四个月的学习,中间过程曲折离奇,好在坚持下来了,也到了最后框架的整合中间过程也只有自己能体会了. 接下来开始说一下整合中的问题和技巧: 1,  jar包导入 c3p0(2个).jdbc(1个).spring(15个).Hibernate(10个).Struts2(13个).json(3个) 及EasyUI的jquery包 2, 在src目录下新建一个实体类的包,并新建一个实体类 package com.han.entity; import java.util.Date; public cl

spring+hibernate+Struts2 整合(全注解及注意事项)

最近帮同学做毕设,一个物流管理系统,一个点餐系统,用注解开发起来还是很快的,就是刚开始搭环境费了点事,今天把物流管理系统的一部分跟环境都贴出来,有什么不足的,请大神不吝赐教. 1.结构如下 2.jar包如下 3.首先是spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"