第一部分 Hibernate与Struts 2系统的整合
以“图书管理系统”为例:“图书管理”功能的数据访问模块,里面的操作方法有addBook(图书追加)、deleteBook(图书删除)、updateBook(图书修改)、selectBook(图书查询)等,对于不同数据库其实现的细节是不同的。因此,不太可能针对每种类型的数据库做一个通用的对象来实现这些操作。这时候,就可以定义一个用户数据访问对象的接口BookDao,提供抽象的方法。不同类型数据库的用户访问对象只要实现这个接口就可以了,如图11.1所示。
第二部分 添加Hibernate及开发持久层
Book.java的代码为:
Book.hbm.xml文件代码为:
Lend.java代码为:
Lend.hbm.xml代码为:
LoginDao的实现类LoginDaoImpl.java代码为(只取了部分重要截图,有需要可以在文末链接下载源代码):
(2)与“图书”相关操作用DAO。
“图书”的DAO接口BookDao.java代码为:
BookDao的实现类BookDaoImpl.java主要代码为:
(3)与“读者”相关的DAO。
“读者”的DAO接口StudentDao.java代码为:
StudentDao接口的实现类StudentDaoImpl.java主要代码为:
(4)与“借书”相关操作用DAO。
“借书”接口LendDao.java代码为:
LendDao接口的实现类LendDaoImpl.java代码为:
第三部分 功能实现
其实,最后Hibernate生成的POJO类和实体类差不了多少,稍微改动下,或者改下前端显示的格式即可。
具体代码都在GitEE上,需要的小伙伴可以自行下载。
本系列教程至此已经结束,主要讲了JavaEE的SSH框架,本来计划后面的SSM 一块写了的,无奈学校琐事繁多,以后有时间填坑,回见。
本章实例源代码GitEE地址:
https://gitee.com/jahero/bookManage.git