首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal 3.6中调用管理sql文件,出现无法找到的情况
yangzhiwen
2019-02-17 01:10
你好,老大,在jfinal 3.6中使用webapp目录下的**.sql文件,报错,但是如果把**.sql放在resources目录下,就没有问题。
项目:
JFinal
1
评论区
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
回复
发送
我要反馈
热门反馈
扫码入社