SSH项目整合-简单在线订单系统

来源:互联网 发布:比尔盖茨编程水平 编辑:程序博客网 时间:2024/05/18 08:29

项目介绍

项目后台开发基于struts2-2.5.12,spring-4.3.10,hibernate-4.3.11,页面框架使用jQuery EasyUI 1.3.2,实现了一个简单在线订单系统,提供提交订单,查询订单,添加订单,修改订单等功能。

项目截图:

这里写图片描述

项目下载:

http://download.csdn.net/download/cx118118/9950599

核心Spring配置文件:

applicationContext.xml

    <context:component-scan base-package="com.cheng"/>    <context:annotation-config/>    <context:property-placeholder location="classpath:mysqldb.properties"/>    <!--配置C3P0数据源-->    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">        <property name="driverClass" value="${jdbc.driver}"/>        <property name="jdbcUrl" value="${jdbc.url}"/>        <property name="user" value="${jdbc.username}"/>        <property name="password" value="${jdbc.password}"/>        <property name="maxPoolSize" value="20"/>        <property name="minPoolSize" value="5"/>        <property name="loginTimeout" value="120"/>        <property name="maxStatements" value="100"/>        <!--初始化时获取几个连接-->        <property name="acquireIncrement" value="1"/>        <!--隔一定时间间隔去自动校验连接对象是否失效,失效销毁-->        <property name="testConnectionOnCheckout" value="true"/>        <property name="idleConnectionTestPeriod" value="120"/>    </bean>    <!--配置sessionFactory-->    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">        <property name="dataSource" ref="dataSource"/>        <property name="hibernateProperties">            <props>                <prop key="hibernate.show_sql">true</prop>                <prop key="hibernate.format_sql">true</prop>                <prop key="hibernate.auto">update</prop>                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>            </props>        </property>        <!-- 适用于Hibernate4 -->        <property name="packagesToScan" value="com.cheng.pojo"/>    </bean>    <!--配置声明事务管理-->    <!--注解采用@Transactional-->    <bean id="transactionManger" class="org.springframework.orm.hibernate4.HibernateTransactionManager">        <property name="sessionFactory" ref="sessionFactory"/>    </bean>    <tx:annotation-driven transaction-manager="transactionManger"/>

Hibernate开启事务:

    //注入SessionFactory    @Resource    private SessionFactory sessionFactory;    //注解开启事务    @Transactional    public int addGoods(Goods goods) {        Session session = sessionFactory.getCurrentSession();        Serializable save = session.save(goods);        return save != null ? (int) save : -1;    }

整合Struts:

导入struts2-spring-plugin-2.5.12.jar

@Controller//Struts2的Action是多例的@Scope("prototype")public class GoodsAction extends ActionSupport {    @Resource    private GoodsService goodsService;}