0
点赞
收藏
分享

微信扫一扫

druid使用


spring配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="123456" />
<property name="maxActive" value="10" />
<!-- filters:统计监控信息,value是一个string,支持组合配置,如stat,log4j,那么问题来了,如果自定义的filter该如何配置呢,可以通过bean的形式添加 -->
<!-- <property name="filters" value="${filters}" /> -->
<property name="proxyFilters">
<list>
<ref bean="stat-filter"/>
</list>
</property>
</bean>

<!-- druid监控统计bean 对应上文dataSource中的proxyFilters -->
<bean id="stat-filter" class="com.alibaba.druid.filter.stat.StatFilter">
<property name="slowSqlMillis" value="1000" />
<property name="logSlowSql" value="true" />
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 指定sqlMapConfig总配置文件,订制的environment在spring容器中不在生效-->
<!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一个即可,当需要为实体类指定别名时,可指定configLocation属性,再在mybatis总配置文件中采用mapper引入实体类映射文件 -->
<!--<property name="configLocation" value="classpath:fwportal/beans/dbconfig/mybatis.xml" />-->
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>

<!--将DAO接口注册为BEAN-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="TRANSACTION.DAO" />
</bean>

<bean id="pamirsTransactionTemplate" class="com.taobao.pamirs.transaction.PamirsTransactionTemplate" />
<bean id="tbTransactionHandler" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>

java

ApplicationContext context = new ClassPathXmlApplicationContext("druid/mybatis.xml");
final StudentDAO dao = (StudentDAO)context.getBean("studentDAO");

PamirsTransactionTemplate pamirsTransactionTemplate = (PamirsTransactionTemplate) context.getBean("pamirsTransactionTemplate");
Boolean isSuccess = (Boolean) pamirsTransactionTemplate.execute(new PamirsTransactionAction(){

public Object doInTransaction(PamirsTransactionStatus pamirsTransactionStatus) throws Exception {
dao.testSleep();
System.out.println("finished");
return true;
}
});

mybatis配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="TRANSACTION.DAO.StudentDAO">

<resultMap type="TRANSACTION.MODEL.Student" id="StudentResult">
<result column="ID" property="id"/>
<result column="DESCRIPTION" property="description"/>
</resultMap>



</mapper>

pom

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>

spring版本

<spring>3.0.5.RELEASE</spring>


举报

相关推荐

0 条评论