关于文档中通过“DbKit.MAIN_CONFIG_NAME常量来设置主配置”

摘自官方文档 5.14 多数据源支持

"注意最先创建的 ActiveRecrodPlugin实例将会成为主数据源,可以省略configName。最先创建的 ActiveRecrodPlugin实例中的配置将默认成为主配置,此外还可以通过设置configName为 DbKit.MAIN_CONFIG_NAME常量来设置主配置。"

image.png


请问这个在哪里配置,如果直接赋值,可是“DbKit.MAIN_CONFIG_NAME”是常量,不能赋值 

麻烦大家指点一下,如何操作



评论区

杜福忠

2022-02-28 17:42

https://jfinal.com/doc/5-14
new ActiveRecordPlugin("这个值", dsMysql)
Db.use("这个值").find(XXX

如果他是第一个启动的ActiveRecordPlugin插件,
那么Db.use() 这个主配置的name就是 "这个值" ,不是"main"了。

PS代码:
/**
* Replace the main config if current config name is MAIN_CONFIG_NAME
*/
if (MAIN_CONFIG_NAME.equals(config.getName())) {
DbKit.config = config;
Db.init(DbKit.config.getName());
}

/**
* The configName may not be MAIN_CONFIG_NAME,
* the main config have to set the first comming Config if it is null
*/
if (DbKit.config == null) {
DbKit.config = config;
Db.init(DbKit.config.getName());
}

graphics

2022-03-01 10:19

谢谢指点,明白了。