<!-- 自动扫描bean,把作了注解的类转换为bean -->
<context:component-scan base-package="com.huawei.tbsc" annotation-config="true">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 读取资源文件 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties" />
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${driver}</value>
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
<!-- 数据库连接池最大连接数量 -->
<property name="maxActive">
<value>${maxActive}</value>
</property>
<!-- 数据库连接池最大空闲连接数量 -->
<property name="maxIdle">
<value>${maxIdle}</value>
</property>
<!-- 数据库连接池最大等待连接数量 -->
<property name="maxWait">
<value>${maxWait}</value>
</property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis.xml" />
<property name="mapperLocations">
<list>
<value>classpath:com/huawei/tbsc/dao/impl/*-mapper.xml</value>
<value>classpath:com/huawei/tbsc/entity/*-resultMap.xml</value>
</list>
</property>
</bean>
<!-- 自动扫描Mapper接口,并实现其功能 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.huawei.tbsc.dao" />
<property name="markerInterface" value="com.huawei.tbsc.dao.base.BaseMapper" />
</bean>
<!-- 事务配置 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" propagation="REQUIRED" read-only="true" />
<tx:method name="page*" propagation="REQUIRED" read-only="true"/>
<tx:method name="select*" propagation="REQUIRED" read-only="true"/>
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<!-- 自动代理配置 -->
<aop:config>
<aop:pointcut expression="execution (* com.huawei.tbsc.service.impl.*.*(..))" id="service" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="service" />
</aop:config>
<!-- 标注类型 的事务配置 -->
<tx:annotation-driven transaction-manager="transactionManager" />
分享到:
相关推荐
引入属性文件,注解扫描包,配置阿里数据连接池,性能配置,配置sqlSessionFactory,将spring与mybatis结合,指定mybatis核心控制文件,事务控制
此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...
在"spring springmvc mybatis配置文件"中,我们将深入探讨这三者如何配置和协同工作。 首先,Spring配置文件(如`applicationContext.xml`)是整个SSM架构的核心。它定义了Bean的生命周期和依赖关系,包括数据源、...
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
-- MyBatis配置文件路径 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> <!-- Mapper接口所在的包名 --> ``` 3. **...
Springboot用的Mybatis配置文件,配置了几个简单规则
定义UserMapper接口,编写对应的XML映射文件,然后在Spring配置文件中声明MapperScannerConfigurer,最后在业务服务类中通过@Autowired注解注入UserMapper,即可实现对用户数据的操作。 总结,Spring Mybatis Ext的...
1. **Mapper接口**:定义数据库操作的方法,与XML配置文件或注解对应。 2. **SQL映射文件**:编写具体的SQL语句,可以动态化处理,支持复杂的查询需求。 3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,...
Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...
在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....
springboot配置文件模板:包括多环境开发布置,端口号配置,全局jackson配置,mysql数据库配置,oracle数据库配置,连接池配置,redis配置,redis链接池的配置,设置上传文件大小限制配置,全局格式化时间配置,https证书配置...
"spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...
- 配置Spring:创建Spring的配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory和Mapper扫描器等。 - 配置MyBatis:编写MyBatis的配置文件,包括数据源配置、SqlSessionFactory配置以及Mapper接口和...
springmvc spring mybatis 的配置文件模板 .
整合Spring和MyBatis时,需要在Spring配置文件中定义DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer,以便Spring管理MyBatis的SqlSessionFactory和Mapper接口。MapperScannerConfigurer扫描指定包下...
3. 配置MyBatis:创建MyBatis的配置文件(mybatis-config.xml),定义数据源、事务管理器和Mappers。 4. 编写Mapper接口和SQL映射文件:定义Mapper接口,编写对应的XML映射文件,指定SQL语句和结果映射。 5. 使用...
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
在使用这个整合包时,开发者首先需要配置Spring的上下文文件,声明Bean并管理依赖。然后,配置Mybatis的SqlSessionFactory,定义Mapper接口和XML映射文件,实现数据的CRUD操作。接着,利用Spring MVC的...
3. **Spring整合MyBatis配置**:在Spring的配置文件(如`applicationContext.xml`)中,配置SqlSessionFactoryBean时,启用日志打印。这可以通过设置`configLocation`属性指向一个MyBatis的配置文件,例如`mybatis-...
- **配置 SqlSessionFactoryBean**:通过 Spring 配置 SqlSessionFactory,利用 DataSource 和 MyBatis 配置文件创建实例。 - **Mapper 注解或接口扫描**:通过扫描指定包下带有特定注解的 Mapper 类或接口,...