SSM 事务xml配置 web.xml配置 springcontext.xml 配置 mybatis-config.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-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           ">
 
 <!-- 配置数据源 -->
 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="location" value="classpath:jdbc.properties"/>
    </bean>
   
 <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="initialSize" value="${initialSize}"></property>
  <property name="driverClassName" value="${driver}"></property>
  <property name="url" value="${url}"></property>
  <property name="username" value="${username}"></property>
  <property name="password" value="${password}"></property>
 </bean>
 
 <!-- 配置SessionFactory -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 <!--关联数据源-->
 <property name="dataSource" ref="dataSource" />
 <!--引入mybatis的配置文件-->
 <property name="configLocation" value="classpath:mybatis_config.xml"></property>
 </bean>
 
 <!-- 事物配置 -->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <!-- 关联数据源 -->
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 <tx:advice id="advice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="save*" propagation="REQUIRED"/>
   <tx:method name="insert*" propagation="REQUIRED"/>
   <tx:method name="add*" propagation="REQUIRED"/>
   <tx:method name="delete*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
  </tx:attributes>
 </tx:advice>
 <!-- REQUIRED : 如果存在一个事务,则支持当前事务。如果没有事务则开启。
  NEVER: 总是非事务地执行,如果存在一个活动事务,则抛出异常。
  MANDATORY:  如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
  NESTED如果一个活动的事务存在,则运行在一个嵌套的事务中,如果没有活动事务,则按REQUIRED属性执行
  NOT_SUPPORTED:总是非事务地执行,并挂起任何存在的事务
  REQUIRES_NEW总是开启一个新的事务。如果一个事务存在,则将这个存在的事务挂起。
  SUPPORTS 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。 -->
 <aop:config>
  <aop:pointcut expression="execution(* com.pangxie.services.*.*(..))" id="pointcut"/>
  <aop:advisor advice-ref="advice" pointcut-ref="pointcut"/>
 </aop:config>
 
 
 
 <!-- 映射器 -->
 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
 <!-- 适配器 -->
 <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
 
 <!-- 或 <mvc:annotation-driven></mvc:annotation-driven>
  -->
 
 
 <!-- 配置MapperBean对象 -->
 <bean id="StudentDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
  <!--Mapper接口对象-->
  <property name="mapperInterface" value="com.pangxie.dao.StudentDao"></property>
  <!---要关联的Session工厂-->
  <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
 </bean>
 
 
 
 
 
 <bean id="AddressDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
  <property name="mapperInterface" value="com.pangxie.dao.AddressDao"></property>
  <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
 </bean>
 <bean id="AddressService" class="com.pangxie.services.AddressService">
  <property name="dao" ref="AddressDao"></property>
 </bean>
 
 <bean id="StudentService" class="com.pangxie.services.StudentService">
  <constructor-arg index="0" ref="StudentDao"></constructor-arg>
 </bean>
 
 <bean name="/stu.action" class="com.pangxie.controller.StudentController">
  <property name="StudentService" ref="StudentService"></property>
 </bean>
 
 
</beans>

mybatis-config.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <mappers>
  <package name="com.pangxie.dao"/>
 </mappers> 
</configuration>

web.xml的配置自动加载spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>10_16_springmvc</display-name>
  <filter> 
        <filter-name>encodingFilter</filter-name> 
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
        <init-param> 
            <param-name>encoding</param-name> 
            <param-value>UTF-8</param-value> 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name>encodingFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping>
 
 
  <servlet>
   <servlet-name>SPRINGMVC</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springContext.xml</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
  </servlet>
 
  <servlet>
    <servlet-name>SpringContextServlet</servlet-name>
    <servlet-class>
 org.springframework.web.context.ContextLoaderServlet
 </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springContext.xml</param-value>
  </context-param>
 
  <servlet-mapping>
   <servlet-name>SPRINGMVC</servlet-name>
   <url-pattern>*.action</url-pattern>
  </servlet-mapping>
 
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM