购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 公共模块设计

将程序中的一些公共模块提取出来,有利于提高程序的开发及维护效率,所以进行项目开发的第一步就是提取程序的公共模块,例如数据库的持久化操作等。

3.4.1 Struts 2与Hibernate 3整合流程

Struts 2框架作为系统开发的控制器组件,在页面请求处理流程中与Struts 1完全相同。它仍然是以前端控制器框架为主体的框架,用户的请求会通过控制器选择不同的控制器组件(即Action)来执行不同的操作。

Hibernate 3作为系统开发的模型组件,在数据存储器和控制器之间加入一个持久层,该层简化CRUD数据的工作,分离应用程序和数据库之间的耦合,实现在无须修改代码的情况下轻松更换应用程序的底层数据库。

Struts 2与Hibernate 3整合技术流程图如图3.11所示。

图3.11 Struts 2与Hibernate 3整合技术流程图

3.4.2 Hibernate配置文件编写

本实例使用Hibernate 3作为操作数据库的主体技术。利用Hibernate处理程序中持久化层的操作,简化程序的开发代码,提高开发效率。项目的Hibernate配置文件名为“hibernate.cfg.xml”,它是Hibernate默认的配置文件名称,需要将其放置在项目的ClassPath的根目录下,设置代码如下:

3.4.3 数据持久化类

本实例中使用的数据库持久化类的名称为ObjectDao。开发本系统使用了Hibernate框架和Struts2框架整合技术,在编写数据持久化类的代码中,分别定义了SessionFactory类、Session类和Transaction类的属性,然后通过静态方法取得对数据库的连接操作,最后根据连接对象分别实现对数据表的添加、修改、删除和查询操作。将数据的持久化操作封装在了ObjectDao类中。

(1)利用静态方法创建数据库连接,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(2)保存数据方法,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(3)删除数据方法,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(4)修改数据方法,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(5)查询多条数据,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(6)查询单条数据,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java

(7)在查询结果中返回指定条数的方法,具体代码如下:

代码位置:光盘 \MR\ 03\src\com\mr\dao\ObjectDao.java AweqKXgGk5OfWXEVCr0oSIH4pAT3B9B5iot4TuIX0Pdl9CMy7k3W+RTEOWgrXqhz

点击中间区域
呼出菜单
上一章
目录
下一章
×