`

spring和mybatis整合,简单配置文件

 
阅读更多

Mybatis支持自动扫描、探寻与注入,不需要我们手动去操作,这在节省我们劳动力的同时,也可以大大的节省我们的配置文件。

下面列出比较省时省力简单的配置文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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
	http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<!--spring扫描的包路径-->
    <context:component-scan base-package="com.tyyd.*"/>

    <!-- 启用@Aspect支持 -->
    <aop:aspectj-autoproxy/>

    <!-- 等同于下面注掉部分  多个配置文件可用,号分隔 -->
    <context:property-placeholder location="classpath:init.properties"/>

    <!--
    <bean id="placeholderConfig"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:init.properties</value>
            </list>
        </property>
    </bean>
     -->

    <bean name="rDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${readPlatformDriverClassName}"></property>
        <property name="url" value="${readPlatformUrl}"></property>
        <property name="username" value="${readPlatformUsername}"/>
        <property name="password" value="${readPlatformPassword}"></property>
        <property name="initialSize" value="${readPlatformInitialSize}"></property>
        <property name="maxActive" value="${readPlatformMaxActive}"></property>
        <property name="maxIdle" value="${readPlatformMaxIdle}"></property>
        <property name="maxWait" value="${readPlatformMaxWait}"></property>
    </bean>

    <bean id="readSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="rDataSource" />

        <!--mybatis的config文件,非mapper映射文件 没有可以不指定-->
        <!--<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>-->

        <!--指定mapper映射文件 可以不指定,在下面的MapperScannerConfigurer配置扫描路径即可-->
        <!--<property name="mapperLocations" value="classpath*:/META-INF/mybatis/**/*.xml" />-->
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <!--扫描mybatis mapper映射文件的包路径-->
        <property name="basePackage" value="com.tyyd.dw.mapper" />

        <!--这里指定一个注解类,表示扫描下面配置的basePackage路径下注解了该注解类型的class-->
        <!--如果不指定,则表示扫描全部-->
        <!--<property name="annotationClass" value="org.springframework.stereotype.Repository" />-->

        <!--指定SqlSessionFactory,如果只有一个SqlSessionFactory可能不指定,mybatis会自动进行装配-->
        <!--<property name="sqlSessionFactoryBeanName" value="readSqlSessionFactory"/>-->
    </bean>

    <!-- 事务管理器配置,单数据源事务 -->
    <bean id="transactionManager"
          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="rDataSource" />
    </bean>

    <!-- 配置事务的传播特性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="save*" propagation="REQUIRED" />
            <tx:method name="insert*" propagation="REQUIRED" />
            <tx:method name="del*" propagation="REQUIRED" />
            <tx:method name="update*" propagation="REQUIRED" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>

    <!-- 配置哪些方法使用事务 -->
    <aop:config>
        <aop:pointcut id="allManagerMethod"
                      expression="execution(* com.tyyd.dw.manager.*.impl.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" />
    </aop:config>

</beans>

 

分享到:
评论

相关推荐

    spring_mybatis 整合jar包

    描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...

    spring和mybatis整合配置

    总的来说,Spring和MyBatis的整合是Java Web开发中常见且实用的技术栈,它结合了Spring的强大管理和事务控制能力,以及MyBatis的简单易用和灵活的SQL操作,为开发者提供了高效且可维护的解决方案。

    spring整合mybatis时需要用到的配置文件

    在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....

    spring和mybatis整合小案例

    这个"spring和mybatis整合小案例"项目,展示了如何将两者结合,构建一个可运行的Java Web应用。通过这个案例,开发者可以更好地理解和掌握Spring与MyBatis的整合技巧,提高开发效率,减少出错的可能性。

    springmvc + spring + mybatis + maven整合配置文件

    在IT行业中,构建一个高效、可维护的企业级Web应用程序常常会采用MVC(Model-View-Controller)架构模式,Spring MVC、Spring框架和MyBatis是这种架构中的关键组件。结合Maven作为项目构建工具,我们可以实现优雅的...

    spring和mybatis整合配置文件

    spring和mybatis整合配置文件

    spring和mybatis整合.zip

    "03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...

    Spring-Mybatis整合

    - **创建配置文件**:创建 Spring 的配置文件(如 `applicationContext.xml`),配置数据源、SqlSessionFactory 和 Mybatis 的配置文件路径。 - **Mybatis 配置**:在 Mybatis 的配置文件(`mybatis-config.xml`)...

    spring-mybatis.xml配置文件

    主要用于spring和mybatis的整合,实现SSM架构的应用。

    spring整合Mybatis

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

    spring与Mybatis整合所有jar包

    - **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置DataSource、SqlSessionFactoryBean和MapperScannerConfigurer,用于设置数据源、创建SqlSessionFactory和扫描Mapper接口。...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...

    Spring-SpringMVC-Mybatis整合所有jar包

    这个压缩包“Spring-SpringMVC-Mybatis整合所有jar包”包含了这三个框架整合所需的全部依赖,使得开发者能够快速搭建起一个功能完备的后端服务。 1. **Spring框架**:Spring是一个全面的开源应用框架,它提供了对...

    SpringMVC+Spring+MyBatis jar包和配置文件

    在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...

    Spring与MyBatis整合源码

    3. **Spring与MyBatis整合**:整合Spring和MyBatis主要涉及以下几个步骤: - **配置数据源**:在Spring的配置文件中,我们需要定义数据源(DataSource),这是连接数据库的关键。 - **配置SqlSessionFactory**:...

    Spring,Mybatis整合

    5. **Spring 整合 Mybatis**:在 Spring 的配置文件中,使用 `MapperScannerConfigurer` 扫描带有特定注解(通常是 `@Repository`)的 Mapper 接口,并自动创建对应的 Bean。 ```xml &lt;bean class="org.mybatis....

    spring与mybatis整合所用的jar包

    在与MyBatis整合时,Spring可以作为容器来管理MyBatis的SqlSessionFactory和SqlSessionTemplate。 2. **MyBatis**: MyBatis是一个基于Java的持久层框架,它允许开发者编写XML或注解形式的SQL映射文件,将SQL语句与...

    ssm框架spring+mybatis+mvc

    - 配置Spring:创建Spring的配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory和Mapper扫描器等。 - 配置MyBatis:编写MyBatis的配置文件,包括数据源配置、SqlSessionFactory配置以及Mapper接口和...

    spring整合mybatis简单项目

    在本项目中,“Spring整合Mybatis简单项目”旨在教授初学者如何将两个流行的Java框架——Spring和Mybatis结合,以实现一个简单的影视资源管理系统。这个系统可能会包括资源的增删改查、分类管理等功能,帮助用户高效...

    spring springmvc mybatis框架整合需要的jar包

    整合这三者时,我们需要创建Spring的配置文件,如applicationContext.xml,用于配置Bean定义,包括DataSource、SqlSessionFactory、MapperScannerConfigurer等。DataSource定义数据源,SqlSessionFactory创建SQL会话...

Global site tag (gtag.js) - Google Analytics