使用struts实现SSH整合
来源:互联网 发布:java三级证书有用吗 编辑:程序博客网 时间:2024/06/06 17:55
bean层:
Dept类:
public class Dept { private String deptname; private Integer deptno; public Integer getDeptno() { return deptno; } public void setDeptno(Integer deptno) { this.deptno = deptno; } public String getDeptname() { return deptname; } public void setDeptname(String deptname) { this.deptname = deptname; }}
dept.hbm.xml:
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.happy.bean"> <class name="Dept" table="Dept" schema="happyy2165"> <id name="deptno" column="deptno"> <generator class="native"></generator> </id> <property name="deptname" /> </class></hibernate-mapping>
dao层:
public interface DeptDao { public void addDept(Dept dept);}
impl:
public class DeptDaoImpl implements DeptDao{ private SessionFactory sessionFactory; public void addDept(Dept dept) { Session session = sessionFactory.getCurrentSession(); session.save(dept); } public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; }}
service层:
public interface DeptService { public void addDept(Dept dept);}
impl:
public class DeptServiceImpl implements DeptService{ private DeptDao deptDao; @Transactional public void addDept(Dept dept) { deptDao.addDept(dept); } public DeptDao getDeptDao() { return deptDao; } public void setDeptDao(DeptDao deptDao) { this.deptDao = deptDao; }}
action层:
public class DeptAction extends ActionSupport{ private Dept dept; private DeptService deptService; public String add(){ System.out.println(dept); deptService.addDept(dept); return SUCCESS; } public Dept getDept() { return dept; } public void setDept(Dept dept) { this.dept = dept; } public DeptService getDeptService() { return deptService; } public void setDeptService(DeptService deptService) { this.deptService = deptService; }}
大配置:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!--1.配置数据源c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClassName}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="jdbcUrl" value="${jdbc.url}"/> </bean> <!--jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <!--2.SessionFactory 类:Local--> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <!--hibernate.xxxxxx必须以hibernate--> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> <prop key="hibernate.hbm2ddl.auto">create</prop> <!--with current thread bind session和线程绑定的session--> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop> </props> </property> <!--扫描小配置文件 所有的hbm文件--> <property name="mappingDirectoryLocations" value="classpath:cn/happy/bean"></property> </bean> <!--3.dao--> <bean id="deptDAO" class="cn.happy.dao.DeptDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--4.service--> <bean id="deptService" class="cn.happy.service.DeptServiceImpl"> <property name="deptDao" ref="deptDAO"></property> </bean> <!--要用Spring去创建Action对象 Struts2的Action是多例的--> <bean id="deptAction" class="cn.happy.action.DeptAction" scope="prototype"> <property name="deptService" ref="deptService"></property> </bean> <!-- 6.事务管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--7.事务--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven></beans>
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.devMode" value="true"></constant> <!--将对象工厂的生成权设置成spring--> <!-- <constant name="struts.objectFactory" value="spring"></constant>--> <package name="add" namespace="/" extends="struts-default"> <action name="add" class="deptAction" method="add"> <result>/jsp/index.jsp</result> </action> </package></struts>
实现的效果图:(数据库用的oracle)
阅读全文
0 0
- 使用struts实现SSH整合
- ssh 整合struts+spring
- ssh整合struts
- SSH整合(2) - struts-types
- 整合SSH Struts+spring+hibernate
- 【SSH】Spring与Struts整合
- ssh-spring与struts整合
- 基于SSH实现管理系统之框架整合篇 4 Struts整合Spring
- struts整合spring(struts创建action)--ssh整合
- SSH整合使用步骤
- Struts Spring Hibernate (SSH) 整合实例
- Struts+Spring+Hibernate--SSH整合实例
- Struts+Spring+Hibernate--SSH整合实例
- Struts Spring Hibernate (SSH) 整合实例
- Struts+Spring+Hibernate--SSH整合实例
- Struts+Spring+Hibernate--SSH整合实例
- Struts Spring Hibernate (SSH) 整合实例
- Struts+Spring+Hibernate--SSH整合实例
- python 手记8 〖笨方法学python习题29〗
- android 系统架构
- 结合redis设计与实现的redis源码学习-10-hyperloglog(基数统计)
- egret白鹭引擎出现不能操作数组情况的解决方法
- 高级聚合函数-CUBE
- 使用struts实现SSH整合
- 转圈打印矩阵
- 吴恩达《神经网络与深度学习》课程笔记归纳(一)
- python中PIL.Image和OpenCV图像格式相互转换
- Gnu系统
- 自学:运算符优先级概念、 for 循环的使用、数组的概念
- java中Map中的keySet,values,entrySet的区别
- 搜索算法king——A*初识
- 九九乘法表-正三角和倒三角的实现