1、Struts2+Hibernate3入门 1. Hibernate3简介 1.1 下载Hibernate3的源码包 1)Hibernate官方网址:http://www.hibernate.org/ 2)Hibernate3下载网址: 本示例使用Hibernate3.0版本 l 下载地址: l Zip下载地址: 2)解压源码包: 右击解压,如下图: 解压后的包目录如下: 包目录说明: 文件夹 说明 eg 事例 doc 帮助文档 lib Hibernate相关jar包 src 源代码 test 单元测试源代码 e
2、tc 配置文件的模板文件 Hibernate.jar 核心Jar包 build.* Ant的脚本 1.2 Struts2与Hibernate3的集成 1) 导入HelloStruts2工程 l 方法详见Struts2入门文档的2.1节。 l 修改工程名为Struts2Hibernate 选中工程,右键,选择【Refactor】-【Rename】 修改工程名,点确定: l 修改Web的根目录名: 选中工程,右键,选择【Properties】,在弹出框中选中,【MyEclipse】-【Web】,修改【Web Context-root】,
3、改为:/Struts2Hibernate 2) 集成Hibernate3 l 导入Jar包 ü 加入核心Jar包:hibernate3.jar 在解压的包中的根目录文件夹下: ü 加入相关的Jar包 在lib下的所有Jar包 ü 数据库的JDBC驱动Jar包(本工程中已经加入) 将jar包,拷贝到工程的WEB-INF\lib下。 点开【Referenced Libraries】,可以看到刚拷贝的几个jar包。 l 添加配置文件 ü 在etc文件夹下,拷贝hibernate.cfg.xml文件,到工程中的src包下: ü
4、 编写hibernate.cfg.xml文件 用XML方式打开此文件 打开etc目录下的hibernate.properties文件(使用文本方式) 找到MySQL部分: ## MySQL #hibernate.dialect org.hibernate.dialect.MySQLDialect #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect #hibernate.co
5、nnection.driver_class org.gjt.mm.mysql.Driver
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///test
#hibernate.connection.username gavin
#hibernate.connection.password
其中包含MySQL可以配置的相关属性名。
也可以在写的时候,直接用工具的提示:
代码如下:
6、on>
7、
8、tion.url
连接URl
hibernate.connection.driver_class
数据库驱动
hibernate.connection.username
登录用户名
hibernate.connection.password
登录密码
hibernate.dialect
方言
ü 将etc目录下的hibernate.properties文件拷贝到工程的src包下。
ü 添加log4j配置文件
将etc下的log4j.properties文件,拷贝到src文件夹下:
加入此文件是为了便于调试。
ü 拷贝映射文件模板
在eg\org\hib 9、ernate\auction下的User.hbm.xml文件,拷贝到工程的com.coe.model包下:
编写此文件,代码如下:
10、 11、"java.lang.Integer">
12、
2. 案例介绍
2.1 导入工程
方法见Struts2入门文档2.1节。
2.2 目录结构
1)工程目录如下图:
2)文件说明如下表:
包/文件夹
类/文件/页面
说明
com.coe.web.action
LoginAction.java
处理登录时的Action
com.coe.util
HibernateSessionFactory.java
Hibernate的Session工厂类
com.coe.service
UserService.java
用户逻辑层类
com.coe.dao
UserDao.java
用户数据访问层接口类
com 13、coe.dao.impl
UserDaoImpl.java
用户数据访问层接口实现类
com.coe.model
User
用户模型类
com.coe.model
User.hbm.xml
与User对应的hibernate配置文件
src
hibernate.cfg.xml
Hibernate的配置文件
src
hibernate.properties
src
struts.xml
Struts2的配置文件
sql
coe.sql
创建数据库的脚本(MySQL数据库)
WebRoot
login.jsp
登录页面
WebRoot
error. 14、jsp
失败返回的页面
WebRoot
Login_success.jsp
登录成功的页面
WEB-INF/lib
存放jar包的文件夹
3)Lib文件夹下的Jar包介绍
在工程中除了mysql-connector-java-3.1.13-bin.jar是JDBC操作MySQL数据库的Jar包处,其它的有Struts2的基础Jar包和hibernate3的所有相关jar包。
2.3 数据库配置
1)创建数据库
安装MySQL数据库,运行【MySQL】-【MySQL Server 5.5】-【MySQL Command Line Client】
输入密 15、码,登录后,将工程中coe.sql脚本文件复制,点右键粘贴,即可创建数据库,如下图:
2)修改数据库的密码
打开工程中的,hibernate.cfg.xml文件,分别修改:数据库的IP地址,登录用户名,登录密码,数据库名。
2.4 各层的类,见具体代码。
2.5 项目部署与运行
1) 配置Tomcat服务器。
选择【Window】-【Preferences】
选择【MyEclipse Enterprise Workbench】-【Servers】-【Tomcat】-【Tomcat 6.x】,在右边点击【Browse】,选择Tomcat的安装目录,勾选【En 16、able】,点击【Apply】,配置成功。
2)选中HelloStruts2工程,点击【Deploy】按钮
3)点击【Add】,在下拉框中选择【Tomcat 6.x】,如下图:
4) 点击【Finish】,完成部署。
5)选择服务器,【Tomcat 6.x】,点击【Start】,启动服务器。
6) 在控制栏中出现如下提示,表示已正常启动。
7) 启动IE,在地址栏中输入:http://127.0.0.1:8080/HelloStruts2/,出现登录界面
输入d,d,点击【登录】,跳转到错误页面:
输入coe,coe,点击【登录】,跳转到成功页面:






