MysqlDialect 中查询语句db.table 会有会有问题


image.png

此处如果sql语句中写的是 db.table 则会把db.table当做是一张数据库表

需要写为 db`.`table 才可正常使用

评论区

JFinal

2019-04-26 19:44

可以通过继承 MysqlDialect 然后覆盖这个出问题的方法,最后配置一下:
arp.setDialect(new MyDialect());

具体可以对 tableName 判断一下字符 '.'
if (tableName.indexOf('.') != -1) {
tableName = tableName.repalce(".", "`.`");
}

热门反馈

扫码入社