应用SpringMVC与Hibernate进行WEB开发
许文稼;赵英凯
【摘 要】现在很流行在Web应用系统设计中运用MVC框架结构进行开发.在客户关系管理的Web应用中,选用SpringMVC作为系统构架模式.运用Hibernate技术实现关系型数据库模型上的持久化,对JDBC进行封装,提高Model层的质量.运用MyEclipse的IDE组件进行基于JDBC的数据库表的OR映射工作.运用DAO模式实现业务逻辑与数据逻辑分离,底层关系数据的结构变化不再对业务逻辑造成大的影响.
【期刊名称】《计算机应用与软件》 【年(卷),期】2008(025)002 【总页数】3页(P264-265,283)
【关键词】Spring;MVC;对象持久化;Hibernate 【作 者】许文稼;赵英凯
【作者单位】南京工业大学自动化学院,江苏,南京,210009;南京工业大学自动化学院,江苏,南京,210009 【正文语种】中 文 【中图分类】工业技术
第 25 卷第 2 期2008 年 2 月 计算机应 用 与软件 Computer
ApplicationsandSoftware Vol.25No.2Feb.2008应 用SpringMVC与 Hibernate 进 行 WEB开 发许文稼赵英凯(南京工业大学 自动化学院 江苏 南京
210009 )摘 要 现在很流行在 Web 应用 系统设 计 中运用 MVC 框架结构进行开发。 在客户关系管理 的 Web 应用 中,选用 SpringMVC 作为系统构架模式。 运用 Hibemate 技术实现 关 系型数据库模 型上 的持久化 , 对 JDBC 进行 封装,提 高 Model 层 的质量。 运 用 MyE-clipse的 IDE 组件进行基于 JDBC 的数据库表的 OR 映射工作。 运用 DAO 模式实现业务逻辑与数据逻辑分离,底层关系数据 的结构 变化不再对业 务逻辑造成大 的影响。关键词 SpringMVC对象持久化 Hibernate APPLICATION OFSPRINGMVCAND HIBERNATE TO DEVELOPMENT OFWEB XuWenjiaZhao Yingkai ( College ofAutomation,NanjingUniversity
ofTechrtology,Nanjing210009,liangsu,Chin.a) Abstract Itisverypopularto design the Webapplicationsystemwith MVCFramework.lnthe Webapplication ofclientrelationship man- agement,SpringMVC is chosenasthe systemframework.Hibematetechnologyis usedtomakethe relationaldatabasemodelpersistent.The JDBC is encapsulated,andthe quality of the Modellayer is improved.IDEcomponentof MyEclipseis usedin the objecUrelationalpersist- ence.DAOmodelis applied toseparatethe businesslogic andthe data logic.Thechangesof the architecture of understratumrelationaldata don't affectthe business logic toomuch. Keywords SpringMVC Objectpersistence Hibemate 0 引 言目前进行 Web 开发工作可选用 的技术很多。 早期的框架有Structs,Webwork ,如今又出现了 SpringMVC 、Tapestry 、JSF 等。 为开 发客户关 系管理 ,支持无线上 网与有线上 网 ,这 里 选用SpringMVC 进 行 开 发 , 也 称 SpringFramework 。 数 据 库 选 用Mysql ,使用 velocity 做页面 , 由于 Spring 有许多类用来支持其它 的框架( 如 Hibemate 和 Struts) ,所以持久层的 Hibemate 编码也 得到了极
大的简化。 1SpringMVC框架简介 Spring是一种轻量级的容器 ,提供了一种新的机制来管理 业务对象及其依赖关系。 它的 MVC 模型结构将对数据库的操 作分为了界面视图部分 ,业务逻辑模型部分,数据库通信控制部 分,对层次的分隔强 、耦合低。的最大特点是开发人员能通过视图与逻辑操作部分的接 口 controller编程 ,使用 xml 文件来简单地定义其实现。通过 ModelAndView handleRequest(request ,response),使应用程序处理用户输入的表单 AbstractFormController ,使多业务输入处理到一个表单
AbstractWizardController 。 Controller的编程不但减少 了耦合 , 更提供 了方便 的测试 ,可以对每一个 controller编写一个 test 。 2 Hibernate 持久化数据简介对于数据层的持久化 ,我们使用 Spring 的组件,ORM 模板。Hibemate 是 O/R 映射框架 ,通过它就能将数据库中各个表的contect与 JAVA 中的对象一一对应 ,将数据映射成对象,对象映射成数据。 由于在应用层和数据库之间建立 了持久层 ,从而在编写 CRUD操作时只需注意 JAVA 中的对象名称及属性。 从另一方面 ,Hibemate 是一种“对象一关系型数据”,通过映射(map- ping) “ . hbm.xml\文件将对象与关系型数据相关联。 数据关联存在多种方式 ,如一对一关联 ,单向一对多关联 ,多对多关联 ,双向一对多关联 ,多对多关联。 主要包括 : 1)初始化映射文件。 这里是基于 MyEclipse 平台进行操作 的,所以直接使用 IDE 就能从 MySQL 数据库 中导 出表结构 , 自 动生成对应的 ORM 文件 ,将数据库的表映射成类 ,JAVA 代码。2)建立 SessionFactory 。 SessionFactory 负责 session 实例 ,session负责操作持久化数据。 3)利用 Hibemate 封装 了 JDBC 连接 。 在 。 . xml 文件中配置 JDBC 的属性 ,建立连接。 2.1 SpringMVC 框架运行流程按照图 1 ,图 2 具体介绍 SpringMVC 框架运行流程 : 收稿 日期: 2006- 04-21。 许文稼,硕士生 , 主研领域 :控制理论与 控制工程。第 25卷第 2 期 2008年2月计算机应 用 与软件
应用SpringMVC与Hibernate进行WEB开发
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)