`

Mybatis整合Spring配置

阅读更多
    <?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:p="http://www.springframework.org/schema/p"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
       <!-- 1. 配置数据源 -->
       <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          <property name="url" value="jdbc:oracle:thin:@localhost:1521:lgf"/>
          <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
          <property name="username" value="scott"/>
          <property name="password" value="admin"/>
       </bean>
       <!-- 2. 配置 sqlSessionFactory -->
       <bean id="sqlSessionFactory" name="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
          <property name="dataSource" ref="dataSource"/>
          <property name="configurationProperties">
             <props>
                <prop key="cacheEnabled">true</prop>
             </props>
          </property>
          <property name="mapperLocations" value="com.sm.able.*.xml"/>
          <property name="typeAliasesPackage" value="com.sm.entity"/>
       </bean>
       <!-- 3.【可选】配置 SqlSessionTemplate -->
       <bean name="SqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
          <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
       </bean>
       <!-- 4. 配置 mapperScannerConfigurer 扫描配置文件 -->
       <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
          <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
          <property name="basePackage" value="com.sm.able"/>
          <property name="sqlSessionTemplateBeanName" value="SqlSessionTemplate"/>
       </bean>
       <!-- 5. 配置事务管理器 -->
       <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
          <property name="dataSource" ref="dataSource"/>
       </bean>
       <!-- 6. 配置声名式事务 -->
       <tx:advice id="txAdvice" transaction-manager="transactionManager">
          <tx:attributes>
             <tx:method name="*"/>
             <tx:method name="get*" read-only="true"/>
          </tx:attributes>
       </tx:advice>
       <!-- 7. 配置事务AOP -->
       <aop:config>
          <aop:pointcut expression="execution(* com.sm.able.*.*(..))" id="txPointcut"/>
          <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
       </aop:config>
       <bean id="mapperFactoryBean" abstract="true" class="org.mybatis.spring.mapper.MapperFactoryBean">
          <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
       </bean>
       <!-- 8. 【可选】配置 mapperFactoryBean 动态生成接口 -->
       <bean id="deptMapper" parent="mapperFactoryBean">
          <property name="mapperInterface" value="com.sm.able.DeptMapper"/>
       </bean>
       <!-- 配mapperFactoryBean注入方式 -->
       <bean id="deptService" class="com.sm.service.DeptService" p:deptMapper-ref="deptMapper"/>
       <!-- 自动注入方式 -->
       <bean id="userService" class="com.sm.service.UserService" autowire="byType"/>
    </beans>

 

分享到:
评论

相关推荐

    MyBatis整合Spring中间件jar包 mybatis-spring-1.3.0.jar

    在Spring配置文件中,我们需要定义一个`SqlSessionFactoryBean`,并指定数据源、MyBatis的配置文件路径等属性。例如: ```xml &lt;bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; ...

    spring_mybatis 整合jar包

    标题"spring_mybatis 整合jar包"指出我们要关注的是一个包含了整合Spring和MyBatis所需库的压缩文件。这通常包括Spring的核心库、Spring的数据库支持库、MyBatis的主库以及可能的其他依赖,如日志、数据库驱动等。这...

    mybatis整合spring 实例

    这个实例中的"mybatis整合spring实例(完整版)"文件可能包含了上述所有步骤的源代码,包括Spring的配置文件、MyBatis的配置文件、Mapper接口、XML文件以及相关的Java类。通过仔细阅读和理解这些代码,开发者可以...

    mybatis与spring整合全部jar包

    这个“mybatis与spring整合全部jar包”包含了这三个框架整合所需的所有依赖库,使得开发者可以快速搭建SSM项目。 首先,让我们深入了解一下这三个组件: 1. **Spring**:Spring 是一个全面的Java企业级应用开发...

    mybatis与spring整合的全部jar包

    在整合SSM时,我们需要配置Spring的`beans.xml`和`mybatis-spring.xml`文件,定义数据源、SqlSessionFactory、MapperScannerConfigurer等组件。同时,MyBatis的Mapper接口和XML映射文件也需要正确配置。 7. **...

    mybatis整合spring所有jar包

    将MyBatis与Spring整合可以充分利用两者的优点,实现更高效、灵活的项目开发。 整合MyBatis和Spring的过程主要包括以下几个步骤: 1. **引入依赖**:在`pom.xml`或`build.gradle`文件中,你需要添加MyBatis和...

    mybatis_spring.zip_mybatis整合spring的包

    将 MyBatis 整合到 Spring 中,可以充分利用 Spring 的管理能力,简化数据库操作,同时保留 MyBatis 的灵活性。 在整合 MyBatis 和 Spring 时,我们需要了解以下几个关键知识点: 1. **MyBatis-Spring 框架**:...

    mybatis-spring 整合包

    1. **自动扫描Mapper接口**:它能够自动扫描指定包下的Mapper接口,并将这些接口与MyBatis的SqlSessionFactory或SqlSessionTemplate进行绑定,无需在Spring配置文件中手动配置每个Mapper。 2. **事务管理**:...

    MyBatis-Spring配置教程,非常适合初学者

    【MyBatis-Spring配置教程】是一份专为初学者设计的教程,旨在帮助学习者快速掌握如何在Spring框架中整合并使用MyBatis。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,而Spring则是一个...

    mybatis整合spring的所需jar包

    2. **MyBatis-Spring 1.2.3**: 这是 MyBatis 与 Spring 整合的桥梁,它允许你在 Spring 环境中无缝地使用 MyBatis。mybatis-spring.jar 提供了 Spring 的 DataSource、SqlSessionFactoryBean 和 SqlSessionTemplate ...

    官方mybatis整合spring例子

    综上所述,"官方mybatis整合spring例子"涉及的内容包括MyBatis与Spring的集成方法、Bean管理、Mapper接口和XML配置、事务管理、AOP应用、注解使用、选择性使用JdbcTemplate、测试策略以及最佳实践和优化方案。...

    mybatis-spring-1.31.jar

    这使得我们可以在Spring配置文件中声明式地管理MyBatis的相关组件,避免了手动创建和管理SqlSession对象的繁琐过程。 其次,MyBatis-Spring支持Spring的事务管理。它能够自动将MyBatis的操作纳入Spring的全局事务...

    mybatis-spring-1.3.0.jar 下载

    在Java开发领域,MyBatis和Spring框架的结合使用是常见的实践,它们的整合使得数据访问层的构建更为便捷和灵活。本篇文章将围绕"mybatis-spring-1.3.0.jar"这一组件展开,详细讲解其在实际项目中的作用、功能以及...

    mybatis-spring-1.3.3.jar官方下载

    它负责配置 MyBatis 的配置文件、环境信息、数据源等,并为 Spring 容器提供一个可以托管的 SqlSessionFactory 实例。 3. **MapperScannerConfigurer**:这个类用于扫描指定包下的 Mapper 接口,并自动将其注册到 ...

    mybatis-spring整合jar包

    - 配置SqlSessionFactory:在Spring配置文件中定义SqlSessionFactoryBean,指定MyBatis的配置文件路径和数据源。 - 创建Mapper接口:根据MyBatis的XML映射文件创建对应的Mapper接口。 - 配置Mapper:使用...

    spring和mybatis整合配置

    整合Spring和MyBatis的关键步骤如下: 1. **添加依赖**:在Maven项目中,我们需要在pom.xml文件中添加Spring和MyBatis的相关依赖库,包括Spring的core、context、beans、jdbc以及MyBatis的核心库和...

    Spring-SpringMVC-Mybatis整合所有jar包

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

    mybatis整合spring时 的核心jar包

    同时,MyBatis的Mapper XML文件通常放在项目的`src/main/resources`目录下,通过Spring配置文件中的`mapperLocations`属性指定。在实际的Service层代码中,我们可以通过@Autowired注解注入Mapper接口,实现对数据库...

    mybatis和spring的整合包(完整版).rar

    MyBatis和Spring的整合是Java开发中常见的一种技术栈,被称为SSM(Spring、SpringMVC、MyBatis)框架。这个整合包提供了一整套的库文件,使得开发者可以快速搭建基于MyBatis与Spring的Web应用程序。在本文中,我们将...

    mybatis-spring-1.2.0.jar

    1. **自动事务管理**:整合Spring的声明式事务管理,使得在MyBatis中可以方便地进行事务控制。 2. **SqlSession管理**:避免手动创建和关闭SqlSession,自动在Spring的上下文中处理SqlSession生命周期。 3. **...

Global site tag (gtag.js) - Google Analytics