<?xml version="1.0" encoding="GBK"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <!-- 加载数据库连接properties文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>classpath:jdbc.properties</value> </property> </bean> <!-- 配置数据源,proxool连接池 --> <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="driver"> <value>${database.driver}</value> </property> <property name="driverUrl"> <value>${database.url}</value> </property> <property name="user"> <value>${database.username}</value> </property> <property name="password"> <value>${database.password}</value> </property> <!-- 连接池别名 --> <property name="alias"> <value>MyPool</value> </property> <property name="simultaneousBuildThrottle"> <value>${database.connection.simultaneousBuildThrottle}</value> </property> <!-- 最少保持的空闲连接数 --> <property name="prototypeCount"> <value>${database.connection.prototypeCount}</value> </property> <!-- 允许最小连接数 --> <property name="minimumConnectionCount"> <value>${database.connection.minimumConnectionCount}</value> </property> <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由simultaneous-build-throttle决定;默认值为15 --> <property name="maximumConnectionCount"> <value>${database.connection.maximumConnectionCount}</value> </property> <!-- 线程处于睡眠状态的最长时间,housekeeper检查各个连接的状态,判断是否需要销毁或者创建 --> <property name="houseKeepingSleepTime"> <value>${database.connection.houseKeepingSleepTime}</value> </property> <!-- 如果housekeeper检测到某个线程的活动时间大于这个数值.它将会杀死这个线程(默认为5分钟) --> <property name="maximumActiveTime"> <value>${database.connection.maximumActiveTime}</value> </property> <!-- 是否打印执行的SQL,true打印,false不打印 --> <property name="trace"> <value>${database.connection.trace}</value> </property> <property name="verbose"> <value>${database.connection.verbose}</value> </property> <property name="houseKeepingTestSql" value="SELECT SYSDATE FROM DUAL" /> </bean> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"> <value>classpath:ibatis/custom/SqlMapConfig.xml</value> </property> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!--根据sqlMapClien创建一个SqlMapClient模版类--> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient"> <ref bean="sqlMapClient" /> </property> </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="select*" read-only="true" /> <tx:method name="query*" read-only="true" /> <tx:method name="get*" read-only="true" /> <tx:method name="find*" read-only="true" /> <tx:method name="load*" read-only="true" /> <tx:method name="*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <!-- 配制哪些类哪些方法使用事务 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* com.tempus.tmc.*.service.*.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /> </aop:config> </beans>
相关推荐
很好的spring+ibatis事务的配置文档.
spring+ibatis实例,包括用到的各种包,标准的开发目录组织,你值得拥有
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置
是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
Struts+Spring+Ibatis整合框架搭建配置文档
spring与ibatis整合集成实例 spring与ibatis整合集成实例
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 <bean id="sqlMapClient" class="org.spring...
spring和ibatis配置与模板
Spring+ibatis框架struts2的配置以struts.xml为主要配置文件,该文件配置了URL和java类之间的对应关系,struts支持多个配置文件并存,所以某个模块的配置文件可以新建一个struts-模块名.xml,并在此文件中进行配置。
spring-ibatis 整合 springmvc 配置: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...
上一个版本是结合当前流行的主流框架,今天这个抛开了mybatis这个持久层框架,选择了ibatis作为我的...其实mybatis和ibatis的区别不是很大,配置也只是一点小区别。框架搭好了,需要的自己可以往里面添加业务逻辑
spring整合ibatis的详细配置步骤
Struts2+Spring+Ibatis环境配置.doc 详细讲解如何配置Struts2+Spring+Ibatis开发环境
自己亲自用eclipse+spring+ibatis搭建的基本框架,含有所需的JAR包,下载后只需更改sql2005的连接字符串,即WEB-INF/db-context.xml中的配置,并更改ibatis的xml文件中的sql语句即可运行。
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
springmvc+spring3+ibatis解压后修改数据库密码,以及配置一下Jndi即可运行
webwork+spring+ibatis的配置代码。