`

spring mybatis

    博客分类:
  • SSIH
 
阅读更多
org.mybatis.spring.SqlSessionTemplate  注入到dao
org.springframework.jdbc.datasource.DataSourceTransactionManager
org.springframework.transaction.support.TransactionTemplate  编程式事务模板



--------------------------------------------------------------------------------

<!-- Mybatis session factory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
lazy-init="false">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:sqlmapper/*Mapper.xml" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="plugins">
<list>
<bean class="com.pinganfu.common.log.SQLLogInterceptor" />
<bean class="com.pinganfu.common.pagination.PaginationInterceptor">
<property name="dialect">
<bean class="com.pinganfu.common.pagination.OracleDialect" />
</property>
</bean>
</list>
</property>
</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="transactionTemplate"
class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager" />

------------------------------------------------------------------------------------


  <bean id="MyDataSource" destroy-method="close"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
  </bean>

  <!-- SqlSessionFactory -->
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="MyDataSource" />
  </bean>
  <!-- ScanMapperFiles -->
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.lixing.scm.test.mapper" />
  </bean>



  <!-- ================================事务相关控制=================================================    -->
  <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
          <property name="dataSource" ref="MyDataSource"></property>
    </bean>   
 
  <tx:advice id="userTxAdvice" transaction-manager="transactionManager">
    <tx:attributes>
      <tx:method name="delete*" propagation="REQUIRED" read-only="false"
                            rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException"/>
      <tx:method name="insert*" propagation="REQUIRED" read-only="false"
                            rollback-for="java.lang.RuntimeException" />
      <tx:method name="update*" propagation="REQUIRED" read-only="false"
                            rollback-for="java.lang.Exception" />
     
      <tx:method name="find*" propagation="SUPPORTS"/>
      <tx:method name="get*" propagation="SUPPORTS"/>
      <tx:method name="select*" propagation="SUPPORTS"/>
    </tx:attributes>
  </tx:advice>
 
  <aop:config>   
    <aop:pointcut id="pc" expression="execution(public * com.lixing.scm.test.service.*.*(..))" /> <!--把事务控制在Service层-->
    <aop:advisor pointcut-ref="pc" advice-ref="userTxAdvice" />
  </aop:config>
 
分享到:
评论

相关推荐

    SpringMybatisSpringMvc整合包

    Spring、Mybatis和Spring MVC是Java开发中常用的三大框架,它们各自负责不同的职责,并通过合理的集成,构建出高效、灵活的Web应用。本整合包包含了这三个框架的核心组件和依赖,适用于学习、测试或快速搭建项目。 ...

    Spring MyBatis企业应用实战pdf书籍

    《Spring MyBatis企业应用实战》是一本由疯狂软件编著的IT技术书籍,于2017年出版。这本书主要面向的是希望深入理解和实践Spring与MyBatis整合开发的IT从业者,尤其对于那些在企业级应用开发中使用这两项技术的...

    springMybatis+redis三级缓存框架

    "springMybatis+redis三级缓存框架"是一个高效且灵活的解决方案,它将MyBatis的二级缓存与Redis相结合,形成一个三级缓存体系,以优化数据读取速度并减轻数据库压力。 首先,MyBatis作为一款轻量级的持久层框架,其...

    springmybatis(含有mybatis-generator示例)

    在本项目"springmybatis(含有mybatis-generator示例)"中,主要展示了如何将Spring、Spring Web MVC和MyBatis框架进行集成,并且利用MyBatis Generator自动化工具生成数据库操作的代码,使得开发过程更为高效。...

    后端基于springmybatis的微信小程序商城

    后端基于springmybatis的微信小程序商城后端基于springmybatis的微信小程序商城后端基于springmybatis的微信小程序商城后端基于springmybatis的微信小程序商城后端基于springmybatis的微信小程序商城后端基于spring...

    Struts2SpringMybatis 增删改查

    Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...

    spring mybatis shiro 共6天 8部分 第2部分

    spring mybatis shiro 共6天 8部分 第2部分 spring mybatis shiro 共6天 8部分 第2部分

    springmybatis所有jar包

    在Java开发领域,Spring和MyBatis是两个非常重要的框架,它们被广泛用于构建企业级应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能;而MyBatis则是一个轻量级的持久层...

    Spring Mybatis Ext整合

    《Spring Mybatis Ext整合》 在Java开发领域,Spring框架以其强大的依赖注入和管理能力,以及灵活的事务处理,成为了企业级应用开发的首选。Mybatis作为轻量级的持久层框架,以其简单易用、灵活高效的特点,深受...

    maven spring mybatis项目整合

    这是用maven,spring,mybatis整合的一个项目,只是在下边spring,mybatis项目整合的基础上加入了maven,如果你有需要可以下下来看看,在我百度空间里有关于这个的介绍 地址:...

    spring mybatis整合所有架包

    在IT行业中,Spring框架和MyBatis框架是两个非常重要的组件,它们分别专注于IoC(Inversion of Control,控制反转)和持久层操作。Spring框架以其强大的依赖注入和面向切面编程能力,提供了完整的应用程序开发解决...

    SpringMyBatis - 预约接种

    在IT行业中,SpringMyBatis框架的使用是构建高效、可维护性高的Web应用程序的关键技术之一。本项目“SpringMyBatis - 预约接种”显然涉及到的是使用这两个技术来开发一个预约接种服务,这可能是一个医疗信息化系统的...

    SpringMyBatis - 采购管理系统

    《SpringMyBatis在采购管理系统的应用》 SpringMyBatis是Java开发中常见的轻量级框架集成,它结合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)特性,以及...

    SpringMyBatis - 学生返校系统

    《SpringMyBatis在学生返校系统中的应用详解》 SpringMyBatis是Java开发中常用的两大框架集成,主要用于构建企业级的Web应用程序,尤其在处理数据持久化方面表现出色。在“学生返校系统”这个项目中,SpringMyBatis...

    spring整合Mybatis

    最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...

    spring mybatis-3.2.8.jar

    《Spring与MyBatis整合详解——以3.2.8版本为例》 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及MyBatis作为轻量级持久层框架,两者结合提供了高效且灵活的数据访问解决方案。本文将深入...

    最新的struts2 spring mybatis 整合的demo

    Struts2、Spring和MyBatis是Java开发中三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级应用。这个最新的Struts2 Spring MyBatis整合的Demo项目是一个典型的MVC架构,旨在展示如何将这三者有效地集成在...

    SpringMyBatis02.zip

    在"SpringMyBatis02.zip"这个压缩包中,我们很可能是找到了一个演示如何整合 Spring 和 MyBatis 的简单测试项目。以下是对这个整合过程的关键知识点的详细说明: 1. **Spring**:Spring 框架是 Java 应用开发的核心...

    《Spring mybatis 企业应用实战》完整版.zip 卷6

    《Spring mybatis 企业应用实战》完整版.z01 《Spring mybatis 企业应用实战》完整版.z02 《Spring mybatis 企业应用实战》完整版.z03 《Spring mybatis 企业应用实战》完整版.z04 《Spring mybatis 企业应用实战》...

    JavaEE Spring MyBatis框架(登录).rar

    JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring MyBatis框架(登录)JavaEE Spring ...

Global site tag (gtag.js) - Google Analytics