如何动态切换数据源

波总好!大家好!

    小弟有个问题想请教大家,如何在登录的时候根据用户登录时从表中的一个字段来确定该用户是属于哪一个数据库中的用,所以需要使用到数据源动态切换,因为刚开始用Jfinal,所以遇到了很多问题,所以向大家请教。

评论区

dear7575

2017-08-19 14:53

@JFinal 波哥!现在我原理明白的差不多了,但是在这个配置数据源的txt里面如何获取ConfigName,是如何指定的?
PropKit.use("redis_config.txt").get("host");在配置文件里host是如何配置的呢?

dear7575

2017-08-21 10:41

@JFinal 波哥好!如何在txt文本中配置两个数据源?

JFinal

2017-08-21 11:17

@dear7575
jdbcUrlAAA=..
userNameAAA=...
passwordAAA=...

jdbcUrlBBB=..
userNameBBB=...
passwordBBB=...

dear7575

2017-08-21 11:35

@JFinal

DruidPlugin mysqlData1 = createDruidPlugin();
me.add(mysqlData1);
//第一个数据库
ActiveRecordPlugin mysql1 = new ActiveRecordPlugin("mysql1",mysqlData1);
mysql1.setCache(new EhCache());
mysql1.addMapping("blog", TestDao.class);
me.add(mysql1);


DruidPlugin mysqlData2 = createDruidPlugin();
me.add(mysql1);
//第二个数据库
ActiveRecordPlugin mysql2 = new ActiveRecordPlugin("mysql2", mysqlData2);
mysql2.setCache(new EhCache());
mysql2.addMapping("aut_shop", HelloWorldDao.class);
me.add(mysql2);

jdbcUrlmysql1 =
usermysql1 =
passwordmysql1 =

jdbcUrlmysql2 =
usermysql2 =
passwordmysql2 =


获取ConfigName是不是mysql1或者mysql2这样区分?

热门反馈

扫码入社