博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NutDao配置多数据源
阅读量:5775 次
发布时间:2019-06-18

本文共 1404 字,大约阅读时间需要 4 分钟。

首先,我必须声明,这是一个非常简单的方法,很多小菜没做出来,是因为把nutz想得太复杂

数据源(或者是数据库连接池),在Nutz.Ioc看来,是一个普通的Bean,没任何特别之处. 再强调一点,除了$aop命名的bean用于配置Aop之外,其他所有的bean都是一视同仁的,没有任何特别关照!!

先看看标准的单数据源配置方法:

var ioc = { dataSource : { type : "org.apache.commons.dbcp.BasicDataSource", events : { depose : 'close' }, fields : { driverClassName : 'org.h2.Driver', url : 'jdbc:h2:quick3;AUTO_RECONNECT=TRUE;CACHE_SIZE=65536', username : 'sa', password : '' } }, /*定义NutDao*/ dao : { type : "org.nutz.dao.impl.NutDao", fields : { dataSource : { refer : 'dataSource'} } } }

然后,扩展成多个数据源:

var ioc = { /*定义第一个数据源*/ dataSource : { type : "org.apache.commons.dbcp.BasicDataSource", events : { depose : 'close' }, fields : { driverClassName : 'org.h2.Driver', url : 'jdbc:h2:quick_a;AUTO_RECONNECT=TRUE;CACHE_SIZE=65536', username : 'sa', password : '' } }, /*定义NutDao*/ dao : { type : "org.nutz.dao.impl.NutDao", fields : { dataSource : { refer : 'dataSource'} } }, /*定义第二个数据源*/ dataSource2 : { type : "org.apache.commons.dbcp.BasicDataSource", events : { depose : 'close' }, fields : { driverClassName : 'org.h2.Driver', url : 'jdbc:h2:quick_b;AUTO_RECONNECT=TRUE;CACHE_SIZE=65536', username : 'sa', password : '' } }, /*定义第二个NutDao*/ dao2 : { type : "org.nutz.dao.impl.NutDao", fields : { dataSource : { refer : 'dataSource2'} /*这里引用第二个数据源*/ } } }

明白了吗? 所谓多数据源的配置,其实就是几份单数据源的配置文件放在一起. 一个NutDao实例,对于一个数据源. 由于ioc里面的bean是不能重名的,所以,你需要做的,仅仅是为不同的数据源设定不同的名字,仅此而已.

转载地址:http://akeux.baihongyu.com/

你可能感兴趣的文章
Fastjson的SerializerFeature序列化属性
查看>>
前后端分离的思考 - 网站URL设计
查看>>
IOS学习
查看>>
Quartz,spring动态加载定时任务
查看>>
日期类相关转换
查看>>
Android JNI 开发系列(三)Android Studio中C与Cpp文件构建脚本
查看>>
使用Redis实现抢购的一种思路(list队列实现)
查看>>
yii2 添加表前缀
查看>>
PHP.INI php程序中动态设置
查看>>
Python-Excel 模块哪家强?
查看>>
iOS真机调试时更新证书错误:No matching provisioning profiles
查看>>
读书《SSH权威指南》
查看>>
认识同步
查看>>
Redis 2.8.9源码 - 字符串操作函数头整理,并注释作用和参数说明
查看>>
java里调用构造器会不会一定产生新对象
查看>>
Elasticsearch
查看>>
引用计数算法
查看>>
Java 复习 —— 守护线程以及线程监测工具
查看>>
MAVEN私服搭建
查看>>
GIT win cmd 中文乱码
查看>>