Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx

上传人:b****6 文档编号:19632048 上传时间:2023-01-08 格式:DOCX 页数:11 大小:18.38KB
下载 相关 举报
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx_第1页
第1页 / 共11页
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx_第2页
第2页 / 共11页
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx_第3页
第3页 / 共11页
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx_第4页
第4页 / 共11页
Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx

《Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

Struts2SpringHibernate整合步骤及一个简单实例Word文档下载推荐.docx

配置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:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1