开发本项目的具体步骤请看:Struts2,Spring,Hibernate整合步骤
项目目录:
User.java
package com.zx.test.model;
public class User {
private Long id;
private String name;
private Integer age;
private String password;
// get/set方法
}
User.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.zx.test.model.User" table="LB_USER">
<id name="id" type="java.lang.Long">
<column name="ID"/>
<generator class="sequence">
<param name="sequence">SEQ_LB_USER</param>
</generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" length="20"/>
</property>
<property name="age" type="java.lang.Integer">
<column name="age" length="2"/>
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20"/>
</property>
</class>
</hibernate-mapping>
UserDao.java
package 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().save(user);
}
//update, delete ,findAll 方法同上,省略!
}
UserService.java
package com.zx.test.service;
import com.zx.test.dao.UserDao;
import com.zx.test.model.User;
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void saveUser(User user){
userDao.saveUser(user);
}
// 在此处添加业务逻辑方法;
}
UserAction.java
package com.zx.test.action;
import com.opensymphony.xwork2.ActionSupport;
import com.zx.test.model.User;
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(UserService userService) {
this.userService = userService;
}
public String userAdd(){
this.userService.saveUser(user);
return SUCCESS;
}
//添加action方法
}
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="user" extends="struts-default" namespace="/user">
<action name="userAdd" class="userAction" method="userAdd">
<result name="success">/userShow.jsp</result>
</action>
</package>
</struts>
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 基本配置 -->
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="show_sql">false</property>
<property name="format_sql">true</property>
<property name="bytecode.use_reflection_optimizer">true</property>
<property name="max_fetch_depth">2</property>
<property name="default_batch_fetch_size">8</property>
<property name="jdbc.batch_size">20</property>
<mapping resource="com/zx/test/model/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
applicationContext.xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value ="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value ="jdbc:oracle:thin:@192.168.0.95:1521:ZXDB2"/>
<property name="username" value ="test"/>
<property name="password" value ="test"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation">
<value type="org.springframework.core.io.Resource">classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="userDao" class="com.zx.test.dao.UserDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userService" class="com.zx.test.service.UserService">
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="userAction" class="com.zx.test.action.UserAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
web.xml:
<!-- 配置Struts2 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置Spring -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:*.xml</param-value>
</context-param>
index.jsp:
<form action="<%=request.getContextPath() %>/user/userAdd.action" name="form1" method="post">
userName: <input type ="text" name="user.name"><br>
password:<input type="password" name="user.password"><br>
age:<input type="text" name="user.age"><br>
<input type="submit" value="submit"> <input type="reset" value="reset">
</form>
userShow.jsp
在第一行添加 struts2 的标签
即:<%@ taglib prefix="s" uri="/struts-tags" %>
<body>
userName: <s:property value="user.name"/><br>
password:<s:property value="user.password"/><br>
age:<s:property value="user.age"/>
</body>
struts.properties 文件可要可无!(可以自己配置)
相关推荐
自己用struts2 spring2.5 hibernate做了整合的项目,成功的整合了,适合初学者学习,希望对大家有所帮助。
struts2 spring hibernate ajax 整合例子
平台是:MyElipse5.1,Tomcat5.59,Struts1.1,Spring1.2,Hibernate3.0,Sql server2000.
最简单的Spring+Struts2+Hibernate整合例子,MySql数据库,IDE是JavaEE版的Eclipse,tomcat7.0 ,实现功能:登录+注册+增删改查+一键清空数据库表的数据。所有jar文件都在里面了。
spring+struts2+hibernate 整合 注解 留言板 事务
struts2 spring hibernate 整合最容易懂的例子,新手入门必须的
网上很多S2SH整合例子都不是很全面.今天有空自己给写一个 带所需jar Struts2 Spring Hibernate 整合例子 直接导入则可使用注释明确.供入门的朋友做参照. 代码看不懂的可以在线帮你解答;
非常适合初学者练习使用。简单的功能 实现了对数据库的增删改...现在网上找的例子很少有带JAR包的。我也是个菜鸟,找例子的时候费了很大劲!现在将做出来的和大家分享下 希望大家也走弯路! 文件太大 只能分成两个上传
环境:jdk5.0 eclipse3.2 struts1.1 spring1.2 hibernate3.1 mysql5.0 1. 新建一个starssh的web工程 2. 添加struts框架包。 3. 添加spring框架包。注意spring的配置文件要放到WEB-INF下。 4. 添加hibernate框架...
一个struts2+hibernate+spring整合的例子包括数据库……如何有什么疑问请留言……
Struts1+Spring2+Hibernate2整合详细例子
本文并不想介绍Struts,Spring,Hibernate的原理系统架构等,本文地目的是通过一个较复杂地实例介绍如何整合Struts,Spring,Hibernate,网上现有的例子虽然也能达到目的,但功能都比较单一,复杂的例子时会有...
最近公司要用struts2、spring3、hibernate3整合,自己弄了一套,网上有好多helloworld例子,我也记录下我的helloworld吧。 数据库链接用mysql,建表语句在文件的readme中
一个完整的struts spring hibernate整合的例子
java SSH 例子下载 搭建(struts2 spring hibernate)已经全部整合完成
struts,spring,hibernate整合小例子
Struts+Spring+Hibernate整合例子中的图片.因为我Blog中的文章图片不清析,所以把所有图片上传上来了。
2.通过spring注入dao到 action 3.通过 open session in view filter 支持 延迟加载 4.在页面上通过 jstl 很优雅的获取数据 5.通过 spring aop(aspectJ) 声明事务 6.通过formular 映射参数表,指定两个死的变量
整合Struts+Spring+Hibernate简单例子开发.pdf 整合Struts+Spring+Hibernate简单例子开发.pdf
javaweb主流框架整合开发struts+spring+hibernate例子