利用Hibernate4配置数据库与创建SH应用示例

需积分: 10 2 下载量 191 浏览量 更新于2024-09-11 收藏 680KB DOCX 举报
Hibernate 4 是一款广泛使用的对象关系映射(ORM)框架,它使得Java开发者能够更方便地与关系型数据库进行交互。在这个指南中,我们将深入了解如何使用 Hibernate 4 来管理数据库操作,包括数据库建模、配置数据库连接、创建Struts2和Hibernate集成的Web应用,以及解决版本冲突和构建合理的项目包结构。 首先,我们介绍了数据库设计,涉及四个主要表:department、permission、userinfo和user_perm。department和userinfo之间是一对多关系,表示一个部门可以有多名员工;而userinfo和permission则是多对多关系,通过user_perm关联表来实现,该表包含两个外键,分别关联userinfo和permission表,以维护用户权限信息。 配置数据库连接是关键步骤,通过MyEclipse的DBBrowser,创建一个MySQL数据库连接,并确保保存密码。测试连接成功后,可以继续进行SH应用的创建。创建一个名为SHDemo的普通Web工程,并集成Struts2和Hibernate。在Hibernate的第一步向导中,选择默认设置并指定数据库驱动为SQLServer,同时在com.hwadee.util包中创建HibernateSessionFactory以管理Session。 在集成过程中,可能遇到Struts2和Hibernate版本冲突的问题。解决办法是在项目属性中调整JavaBuildPath,移除冲突的库,并将SHDemo项目中的相关Jar文件复制到自定义项目中,避免Tomcat中的旧应用干扰。 为了保持良好的代码组织结构,项目包结构按分层设计,如Struts2 Action放在com.hwadee.action,业务逻辑和服务类在com.hwadee.service,Hibernate生成的实体类在com.hwadee.entity,工具类和Session工厂则在com.hwadee.util。hibernate.cfg.xml是核心的配置文件,用于调整数据库连接参数,而struts.xml则负责Struts2应用的配置。 最后,生成Hibernate代码时,会在com.hwadee.entity目录下创建相应的实体类,这些类将映射到数据库表,便于后续的数据持久化操作。理解并遵循这些步骤,可以帮助你更有效地利用Hibernate 4 进行数据库操作,提升开发效率。