1、 配置Spring -listenerlistener-class org.springframework.web.context.ContextLoaderListener(spring监听器)/listener-class/listener 查找spring配置文件 -context-param(程序从此处开始加载.xml 文件,并执行)param-namecontextConfigLocationparam-valueclasspath*:*.xml/context-param3.在src根目录下创建struts.xml文件include file=struts-default.xml/
2、固定格式,用到此包4.在src根目录 创建hibernate.cfg.xml文件?xml version=1.0 encoding=UTF-8DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/ENhibernate-configurationsession-factory- 基本配置 -property name=dialect org.hibernate.dialect.Oracle9Dialect/propertyshow_sqlfalseformat_sqltruebyte
3、code.use_reflection_optimizermax_fetch_depth2default_batch_fetch_size8jdbc.batch_size20/hibernate-configuration系统给的文件 只需要拷贝,都是一些数据库库的基本配置5.在src根目录 拷贝struts.properties文件struts.objectFactory = spring 该项是告诉系统 用spring来 控制hibernate和Actionstruts.action.extension=action 告诉系统访问时以什么结尾。可以改为: do 例如:login.do,此处
4、为:login.action6.在src根目录下 创建applicationContext.xml配置数据源bean id=dataSource class=mons.dbcp.BasicDataSourcedriverClassName value =oracle.jdbc.driver.OracleDriverurljdbc:oracle:thin:192.168.0.95:1521:ZXDB2usernametestpassword /bean创建sessionFactory 工厂sessionFactoryorg.springframework.orm.hibernate3.Local
5、SessionFactoryBeanref local=configLocationvalue type=org.springframework.core.io.Resourceclasspath:hibernate.cfg.xml考来用7.创建 实体类 就是写一个bean 含有get/set 方法8.在实体类所在的目录下,写一个 类名.hbm.xml文件,在配置文件中添加属性xml version=1.0 encoding=utf-8DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/ENhiberna
6、te-mappingclass name=com.zx.test.model.User table=LB_USERid name=id type=java.lang.Long主键的类型为Longcolumn name=IDgenerator class=sequenceparam name=SEQ_LB_USER指定主键生成方式,必须在pl/sql创建主键生成方式/generator/idnamejava.lang.String length=20agejava.lang.Integer2 所有属性的name 必须与 bean中的set后的名称一样/class/hibernate-mappin
7、g9.创建一个 Dao 实现操作方法10 创建 service 调用 Dao中的方法11.创建 Action 将service的得到的user 加到Action中12.在applicationContext.xml 中配置 将sessionFactory注入到 userDao中将UserDao 注入到 userService中将userService 注入到 userAction 中13.在struts.xml中 配置Actionpackage name=user extends=struts-default(固定与include对应) namespace=/user(访问时路径)action
8、 name=userAdd(访问时路径)userAction method=userAddresult name=success/userShow.jsp/action/package此处配置了访问时的路径:/user/userAdd14.将8中的配置文件 加入到 4 中mapping resource=com/zx/test/model/User.hbm.xml /引用配置文件15.写jsp页面 表单提交到 Action9.10.11:是 Action 调用 Service ,Service调用 Dao 也是分层的体现Web.xml 是web工程的配置文件ApplicationContext
9、 是 spring的配置文件Hibernate.hbm.xml 是hibernate的配置文件建表是 注意创建主键时 name 为 表名 Struts2,Spring,Hibernate整合例子一个(自己笔记) 开发本项目的具体步骤请看:Struts2,Spring,Hibernate整合步骤 项目目录:User.javapackage com.zx.test.model;public class User private Long id;private String name;private Integer age;private String password; / get/set方法Us
10、er.hbm.xmlUserDao.javapackage com.zx.test.dao;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.zx.test.model.User;public class UserDao extends HibernateDaoSupport /* * 保存user * param user */public void saveUser(User user)/ spring自带方法 保存 this.getHibernateTemplate().sav
11、e(user);/update, delete ,findAll 方法同上,省略!UserService.javapackage com.zx.test.service;import com.zx.test.dao.UserDao;public class UserService private UserDao userDao;public void setUserDao(UserDao userDao) this.userDao = userDao; userDao.saveUser(user);/ 在此处添加业务逻辑方法;UserAction.javapackage com.zx.test
12、.action;import com.opensymphony.xwork2.ActionSupport;import com.zx.test.service.UserService;public class UserAction extends ActionSupport private User user;public User getUser() return user;public void setUser(User user) this.user = user;private UserService userService ;public void setUserService(Us
13、erService userService) this.userService = userService;public String userAdd() this.userService.saveUser(user); return SUCCESS;/添加action方法struts.xml:UTF-8 ?DOCTYPE struts PUBLIC-/Apache Software Foundation/DTD Struts Configuration 2.0/ENhttp:/struts.apache.org/dtds/struts-2.0.dtdstrutsstruts-default/user/strutshibernate.cfg.xmlapplicationContext.xmluserDaocom.zx.test.dao.UserDao ref=userServicecom.zx.test.service.UserServicecom.zx.test.action.UserAction scope=prototypeweb.xml: org.apache.struts2.dispatcher.FilterDispatcher org.springframework.web.context.ContextLoaderListenerindex.jsp:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1