zoukankan      html  css  js  c++  java
  • 【 SSH 配置参考】

    applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans    
          http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
          http://www.springframework.org/schema/context   
          http://www.springframework.org/schema/context/spring-context-2.5.xsd   
          http://www.springframework.org/schema/aop   
          http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
          http://www.springframework.org/schema/tx   
          http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    
        <!-- 用注解方法注入bean 上边schemaLocation的三条语句顺序很重要,否则报错 -->
        <context:annotation-config />
        <context:component-scan base-package="com" />
    
        <!-- 数据库连接池 -->
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method="close">
            <property name="driverClassName" value="com.mysql.jdbc.Driver" />
            <property name="url" value="jdbc:mysql://localhost:3306/mydb?useUnicode=true&amp;characterEncoding=UTF-8" />
            <property name="username" value="root" />
            <property name="password" value="123456" />
        </bean>
    
        <!-- 配置sessionFactory ,数据库配置在hibernate.cfg.xml中-->
        <!--LocalSessionFactoryBean 加载bean方式 <mapping resource="com/model/User.hbm.xml"/>
            AnnotationSessionFactoryBean 加载bean方式 <mapping class="com.model.User"/> ,它主要功能是取消了hbm.xml文件
         -->
        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <!-- 配置实体描述文件 -->
            <property name="mappingResources">
                <list>
                    <value>com/model/User.hbm.xml</value>
                </list>
            </property>
            <!--扫描com.cuangwu包下以及子包种有 @Service @Controller @Repository @Component  注解的类,一旦发现,则将其纳入到spring容器中管理 
                此spring.jar必须是 Spring2.5以上版本的,因为,Spring2.5之前org.springframework.orm.hibernate3.LocalSessionFactoryBean类中,
                并没有 packageToScan 这个属性,只有mappingResuorces这个属性。而packageToScan这个属性正是映射包中的类,而mappingResuorces只是映射某个文件。-->
            <!-- <property name="packagesToScan" > <list> <value>com.model</value> 
                </list> </property> -->
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.format_sql">true</prop>
                    <prop key="hibernate.hbn2dd1.auto">update</prop>
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                </props>
            </property>
        </bean>
        <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>
    
        <!-- 配置事务管理器 -->
        <bean id="transactionManager"
            class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>
        <tx:advice id="txAdvice" transaction-manager="transactionManager">
            <tx:attributes>
                <tx:method name="find*" read-only="true" />
                <tx:method name="add*" propagation="REQUIRED" />
                <tx:method name="delete*" propagation="REQUIRED" /> 
                <tx:method name="update*" propagation="REQUIRED" /> 
            </tx:attributes>
        </tx:advice>
        <!-- aop代理设置--> 
        <aop:config>
            <aop:pointcut expression="execution(public * com.service..*.*(..))"
                id="myPointcut" />
            <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut" />
        </aop:config>
    
    </beans>

    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>
        <constant name="struts.i18n.encoding" value="UTF-8" />
        <package name="struts2" extends="struts-default" namespace="/">
        <!-- 配置action当与spring整合,class=bean的名称(如果bean没有指定value,则首写字母要小写))  -->
            <action name="add" class="userAction" method="addUser" >
                <result name="success">success.jsp</result>
                <result name="error">fail.jsp</result>
            </action>
            <action name="query" class="userAction" method="queryUser">
                <result name="success">index.jsp</result>
            </action>
            <action name="delete" class="userAction" method="deleteUser">
                <result name="success">success.jsp</result>
                <result name="error">fail.jsp</result>
            </action>
            <action name="edit" class="userAction" method="editUser">
                <result name="editUser">editUser.jsp</result>
                <result name="success">success.jsp</result>
            </action>
        </package>
    </struts>

    web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
             http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
        <!-- 用来定位Spring XML文件的上下文位置 -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </context-param>
        <!-- spring监听 -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <!-- 过滤器将 Hibernate Session 绑定到请求线程中,它将自动被 Spring 的事务管理器探测到 -->
        <filter>
            <filter-name>openSessionInViewFilter</filter-name>
            <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
            <init-param>
                <param-name>singleSession</param-name>
                <param-value>false</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>openSessionInViewFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>

    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.model.User" table="user" catalog="mydb">
            <id name="id" type="java.lang.Integer">
                <column name="id" />
                <generator class="assigned"></generator>
            </id>
            <property name="username" type="java.lang.String">
                <column name="username" length="30" not-null="true" unique="true"/>
            </property>
            <property name="userpassword" type="java.lang.String">
                <column name="userpassword" length="30" not-null="true" />
            </property>
            <property name="usermessage" type="java.lang.String">
                <column name="usermessage" length="30" />
            </property>
        </class>
    </hibernate-mapping>
  • 相关阅读:
    BZOJ 3251 树上三角形:LCA【构成三角形的结论】
    BZOJ 2442 [Usaco2011 Open]修剪草坪:单调队列优化dp
    2018湖南省赛选拔
    扩展BSGS-传送门
    倒数第N个字符串
    HDU-6070 Dirt Ratio(二分+线段树+分数规划)
    第一场多校
    HDU5923-Prediction-有继承味道的并查集
    POJ2516费用流
    POJ3436:ACM Computer Factory-最大流
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/12347642.html
Copyright © 2011-2022 走看看