jfinal 分库与Enjoy

SELECT
	u.uname,
	lu.msg
FROM
	usr u,
	log.logUser lu
WHERE
	u.uid = lu.uid

如上面SQL的log库怎么去优化, 比如配置去读取 而不是SQL文件写固定

评论区

JFinal

2019-04-15 19:57

信息量不足

糊搞

2019-04-16 02:12

usr u, 前面加上库名#(dbName). ,后面有个小数点

j1066783215

2019-04-16 10:05

@JFinal 波总 是这样的 我把日志库单独拎出来了. 然后为了方便灰度更新 我这边数据库名不固定, 这样子这里的log写固定就很麻烦

j1066783215

2019-04-16 10:06

@糊搞 是每个SQL我传入多一个从库名的参数么

j1066783215

2019-04-16 11:07

Engine engine = arp.getEngine()
// engine.setToClassPathSourceFactory();
// engine.setBaseTemplatePath(path);
engine.addSharedObject("db_log","`log`");
中间两个还得看看为啥子不能加上

糊搞

2019-04-16 13:02

通过模板拼装SQL时需要传入参数,这时将数据库名传入就行了。
具体通过engine.addSharedObject()还是调取模板之前传是由你自己的。。。

j1066783215

2019-04-16 13:32

@糊搞 是的 早上重新看了下jfinal相关文档已经解决了 感谢