Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx
- 文档编号:19632048
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:18.38KB
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx
《Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
配置Spring
-->
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener(spring监听器)
/listener-class>
/listener>
查找spring配置文件-->
context-param>
(程序从此处开始加载.xml文件,并执行)
param-name>
contextConfigLocation<
/param-name>
param-value>
classpath*:
*.xml<
/param-value>
/context-param>
3.在src根目录下创建struts.xml文件
includefile="
struts-default.xml"
/>
固定格式,用到此包
4.在src根目录创建hibernate.cfg.xml文件
?
xmlversion='
1.0'
encoding='
UTF-8'
>
DOCTYPEhibernate-configurationPUBLIC
"
-//Hibernate/HibernateConfigurationDTD3.0//EN"
hibernate-configuration>
session-factory>
--基本配置-->
propertyname="
dialect"
org.hibernate.dialect.Oracle9Dialect
/property>
show_sql"
false<
format_sql"
true<
bytecode.use_reflection_optimizer"
max_fetch_depth"
2<
default_batch_fetch_size"
8<
jdbc.batch_size"
20<
/session-factory>
/hibernate-configuration>
系统给的文件只需要拷贝,都是一些数据库库的基本配置
5.在src根目录拷贝struts.properties文件
struts.objectFactory=spring
该项是告诉系统用spring来控制hibernate和Action
struts.action.extension=action
告诉系统访问时以什么结尾。
可以改为:
do
例如:
login.do,此处为:
login.action
6.在src根目录下创建applicationContext.xml
配置数据源
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
driverClassName"
value="
oracle.jdbc.driver.OracleDriver"
url"
jdbc:
oracle:
thin:
@192.168.0.95:
1521:
ZXDB2"
username"
test"
password"
/bean>
创建sessionFactory工厂
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
reflocal="
configLocation"
valuetype="
org.springframework.core.io.Resource"
classpath:
hibernate.cfg.xml<
/value>
考来用
7.创建实体类
就是写一个bean含有get/set方法
8.在实体类所在的目录下,写一个类名.hbm.xml文件,在配置文件中添加属性
xmlversion="
1.0"
encoding="
utf-8"
DOCTYPEhibernate-mappingPUBLIC"
-//Hibernate/HibernateMappingDTD3.0//EN"
hibernate-mapping>
classname="
com.zx.test.model.User"
table="
LB_USER"
idname="
id"
type="
java.lang.Long"
主键的类型为Long
columnname="
ID"
generatorclass="
sequence"
paramname="
SEQ_LB_USER<
/param>
指定主键生成方式,必须在pl/sql创建主键生成方式
/generator>
/id>
name"
java.lang.String"
length="
20"
age"
java.lang.Integer"
2"
所有属性的name必须与bean中的set后的名称一样
/class>
/hibernate-mapping>
9.创建一个Dao实现操作方法
10创建service
调用
Dao中的方法
11.创建
Action
将service的得到的user加到Action中
12.在applicationContext.xml中配置
将sessionFactory注入到userDao中
将UserDao注入到userService中
将userService注入到userAction中
13.在struts.xml中配置Action
packagename="
user"
extends="
struts-default(固定与include对应)"
namespace="
/user(访问时路径)"
actionname="
userAdd(访问时路径)"
userAction"
method="
userAdd"
resultname="
success"
/userShow.jsp<
/result>
/action>
/package>
此处配置了访问时的路径:
/user/userAdd
14.将8中的配置文件加入到4中
mappingresource="
com/zx/test/model/User.hbm.xml"
/>
引用配置文件
15.写jsp页面表单提交到Action
9.10.11:
是Action调用Service,Service调用Dao也是分层的体现
Web.xml是web工程的配置文件
ApplicationContext
是spring的配置文件
Hibernate.hbm.xml是hibernate的配置文件
建表是注意创建主键时name为表名
Struts2,Spring,Hibernate整合例子一个(自己笔记)
开发本项目的具体步骤请看:
Struts2,Spring,Hibernate整合步骤
项目目录:
User.java
packagecom.zx.test.model;
publicclassUser{
privateLongid;
privateStringname;
privateIntegerage;
privateStringpassword;
//
get/set方法
}
User.hbm.xml
"
UserDao.java
packagecom.zx.test.dao;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
importcom.zx.test.model.User;
publicclassUserDaoextendsHibernateDaoSupport{
/**
*保存user
*@paramuser
*/
publicvoidsaveUser(Useruser){
//
spring自带方法保存
this.getHibernateTemplate().save(user);
//update,delete,findAll方法同上,省略!
UserService.java
packagecom.zx.test.service;
importcom.zx.test.dao.UserDao;
publicclassUserService{
privateUserDaouserDao;
publicvoidsetUserDao(UserDaouserDao){
this.userDao=userDao;
userDao.saveUser(user);
//在此处添加业务逻辑方法;
UserAction.java
packagecom.zx.test.action;
importcom.opensymphony.xwork2.ActionSupport;
importcom.zx.test.service.UserService;
publicclassUserActionextendsActionSupport{
privateUseruser;
publicUsergetUser(){
returnuser;
publicvoidsetUser(Useruser){
this.user=user;
privateUserServiceuserService;
publicvoidsetUserService(UserServiceuserService){
this.userService=userService;
publicStringuserAdd(){
this.userService.saveUser(user);
returnSUCCESS;
//添加action方法
struts.xml:
UTF-8"
?
DOCTYPEstrutsPUBLIC
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
http:
//struts.apache.org/dtds/struts-2.0.dtd"
struts>
struts-default"
/user"
/struts>
hibernate.cfg.xml
applicationContext.xml
userDao"
com.zx.test.dao.UserDao"
ref="
userService"
com.zx.test.service.UserService"
com.zx.test.action.UserAction"
scope="
prototype"
web.xml:
org.apache.struts2.dispatcher.FilterDispatcher
org.springframework.web.context.ContextLoaderListener
index.jsp:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2SpringHibernate 整合 步骤 一个 简单 实例