黑马程序员技术交流社区
标题:
myBatis
[打印本页]
作者:
刘邦m
时间:
2019-6-5 17:07
标题:
myBatis
applicationContext.xml
<?
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"
xmlns:
aop
="http://www.springframework.org/schema/aop"
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
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
>
<!--组件扫描-->
<
context
:component-scan
base-package
="com.lbm.heima"
>
<
context
:exclude-filter
type
="annotation"
expression
="org.springframework.stereotype.Controller"
/>
</
context
:component-scan>
<!--加载jdbc.properties-->
<
context
:property-placeholder
location
="classpath:jdbc.properties"
/>
<!--配置数据源-->
<bean
id
="dataSource"
class
="com.mchange.v2.c3p0.ComboPooledDataSource"
>
<property
name
="driverClass"
value
="${jdbc.driver}"
/>
<property
name
="jdbcUrl"
value
="${jdbc.url}"
/>
<property
name
="user"
value
="${jdbc.user}"
/>
<property
name
="password"
value
="${jdbc.pass}"
/>
</bean>
<!--myBatis核心配置-->
<bean
id
="sqlSessionFactory"
class
="org.mybatis.spring.SqlSessionFactoryBean"
>
<property
name
="dataSource"
ref
="dataSource"
/>
</bean>
<!--配置mapper扫描-->
<bean
class
="org.mybatis.spring.mapper.MapperScannerConfigurer"
>
<property
name
="basePackage"
value
="com.lbm.heima.mapper"
/>
</bean>
<!--配置声明式事务控制-->
<bean
id
="transacionManager"
class
="org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<property
name
="dataSource"
ref
="dataSource"
/>
</bean>
<
tx
:advice
id
="txAdvice"
transaction-manager
="transacionManager"
>
<
tx
:attributes>
<
tx
:method
name
="*"
/>
</
tx
:attributes>
</
tx
:advice>
<
aop
:config>
<
aop
:pointcut
id
="txPointcut"
expression
="execution(* com.lbm.heima.service.impl.*.*(..))"
/>
<
aop
:advisor
advice-ref
="txAdvice"
pointcut-ref
="txPointcut"
/>
</
aop
:config>
</beans>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2