|
|
<?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:tx="http://www.springframework.org/schema/tx"
|
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
|
|
http://www.springframework.org/schema/beans/spring-beans.xsd
|
|
|
http://www.springframework.org/schema/context
|
|
|
http://www.springframework.org/schema/context/spring-context.xsd
|
|
|
http://www.springframework.org/schema/tx
|
|
|
http://www.springframework.org/schema/tx/spring-tx.xsd">
|
|
|
|
|
|
<!-- 导入数据库配置文件 -->
|
|
|
<context:property-placeholder location="classpath:db.properties"/>
|
|
|
|
|
|
<!-- 配置 Druid数据源 -->
|
|
|
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
|
|
|
<property name="driverClassName" value="${jdbc.driver}"/>
|
|
|
<property name="url" value="${jdbc.url}"/>
|
|
|
<property name="username" value="${jdbc.username}"/>
|
|
|
<property name="password" value="${jdbc.password}"/>
|
|
|
<property name="initialSize" value="${jdbc.initialSize}"/>
|
|
|
<property name="maxActive" value="${jdbc.maxActive}"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 配置 SqlSessionFactory -->
|
|
|
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
|
|
|
<!-- 指定数据源 -->
|
|
|
<property name="dataSource" ref="dataSource"/>
|
|
|
<!-- 指定mapper映射xml文件路径 -->
|
|
|
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
|
|
|
<!-- 指定实体类别名包 -->
|
|
|
<property name="typeAliasesPackage" value="org.example.domain"/>
|
|
|
<!-- MyBatis的一些配置 -->
|
|
|
<property name="configuration">
|
|
|
<bean class="org.apache.ibatis.session.Configuration">
|
|
|
<!-- 下划线转为驼峰命名:created_time -> createdTime -->
|
|
|
<property name="mapUnderscoreToCamelCase" value="true"/>
|
|
|
<!-- 设置日志实现:用于打印日志,显示SQL -->
|
|
|
<property name="logImpl" value="org.apache.ibatis.logging.log4j2.Log4j2Impl"/>
|
|
|
</bean>
|
|
|
</property>
|
|
|
<property name="plugins">
|
|
|
<array>
|
|
|
<bean class="com.github.pagehelper.PageInterceptor">
|
|
|
<property name="properties">
|
|
|
<!--使用下面的方式配置参数,一行配置一个 -->
|
|
|
<value>
|
|
|
helperDialect=mysql
|
|
|
reasonable=true
|
|
|
supportMethodsArguments=true
|
|
|
params=count=countSql
|
|
|
</value>
|
|
|
</property>
|
|
|
</bean>
|
|
|
</array>
|
|
|
</property>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 扫描mapper映射接口,让它们自动装配 -->
|
|
|
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
|
|
|
<property name="basePackage" value="org.example.mapper"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 事务管理器 -->
|
|
|
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
|
|
<property name="dataSource" ref="dataSource"/>
|
|
|
</bean>
|
|
|
|
|
|
<!-- 启用注解式事务 -->
|
|
|
<tx:annotation-driven transaction-manager="txManager"/>
|
|
|
|
|
|
</beans> |