jfinal 3.6中调用管理sql文件,出现无法找到的情况

你好,老大,在jfinal 3.6中使用webapp目录下的**.sql文件,报错,但是如果把**.sql放在resources目录下,就没有问题。

image.png

image.pngimage.png










评论区

JFinal

2019-02-17 10:32

sql 文件放到 src/main/resources 下面去就好

JFinal

2019-02-17 10:35

如果不想放 resources 下面,要配置
activeRecordPlugin.getEngine().setSourceFactory(new FileSourceFactory())

具体原因看下文档最后一章的内容

yangzhiwen

2019-02-17 15:59

@JFinal 好的,已查看,设置成功,运行正常了。有一个好处是开启devMode=true时,**.sql语句更改后不需要重新启动服务器,这点特别好。

JFinal

2019-02-17 16:04

@yangzhiwen 用于 sql 管理的 Engine 可独立配置 devMode ,配置方法如下:
activeRecordPlugin.getEngine().setDevMode(true)

也可以这样:
activeRecordPlugin.setDevMode(true)
上面这个与前面那个是打通的,两种配置完全等价

重点:由于同一个项目中通常使用了多个 Engine 对象,用于不同的用途,所以这些 Engine 对象需要被单独配置,保障互不干扰

关于独立配置特意补充了相关文档:
http://www.jfinal.com/doc/6-2

热门反馈

扫码入社