ibatis使用及在spring中的bean配置
2016-04-06 22:35
525 查看
package com.common; import com.ibatis.sqlmap.client.SqlMapClient; public interface MultiDBService { /** * 根据数据库名,获取对应的sqlclient * @param dbname * @return */ public SqlMapClient getClient(String dbname); }
package com.common; import java.util.Map; import com.ibatis.sqlmap.client.SqlMapClient; public final class MultiDBServiceImpl implements MultiDBService{ Map<String, SqlMapClient> clients; public SqlMapClient getClient(String dbname) { SqlMapClient ret = clients.get(dbname); return ret; } public Map<String, SqlMapClient> getClients() { return clients; } public void setClients(Map<String, SqlMapClient> clients) { this.clients = clients; } }
package com.common; public interface BaseService { }
package com.common; public class BaseServiceImpl implements BaseService{ public MultiDBService dbs; public MultiDBService getDbs() { return dbs; } public void setDbs(MultiDBService dbs) { this.dbs = dbs; } }
bean配置
<bean id="mydatasource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <property name="initialSize" value="16"/> <property name="maxActive" value="512"/> <property name="maxIdle" value="16"/> <property name="maxWait" value="3000"/> <property name="validationQuery" value="select COUNT(*) from DUAL"/> <property name="testWhileIdle" value="true"/> <property name="timeBetweenEvictionRunsMillis" value="10000"/> <property name="numTestsPerEvictionRun" value="5"/> <property name="logAbandoned" value="true"/> <property name="removeAbandoned" value="true"/> <property name="removeAbandonedTimeout" value="300"/> </bean> <bean id="mysqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="WEB-INF/sqlmap-configs/db_config.xml"/> <property name="dataSource" ref="mydatasource"/> </bean> <bean id="dbs" class="com.common.MultiDBServiceImpl"> <property name="clients"> <map> <entry> <key><value>db_client</value></key> <ref bean="mysqlMapClient"/> </entry> </map> </property> </bean>
相关文章推荐
- eclipse完美配置PHP开发环境
- springMVC学习
- IDE介绍以及Eclipse的简单使用
- struts2表单提交时总是返回input
- java字符串常用方法
- Java集合详解(一):Collection
- Jqgrid+Spring实现的增删改查(一)
- 设计模式---策略模式
- Maven搭建SpringMVC+Mybatis项目时遇到的问题记录
- Java之数据库篇
- Java serialable序列化高级详解
- Java生成验证码并进行验证
- Java注释Override、Deprecated、SuppressWarnings详解
- 培训讲师的自我修养——《手把手教你学Java》
- Java Virtual Machine Specification
- 通用jdk环境配置(win7、win8.1、win8)
- java中重载与重写的区别
- Java中的属性和字段有什么区别
- struts拦截器使用
- Java技术_Java千百问(0021)_什么是java中的异常