Engine模板引擎能不一下子把某个目录的文件全部include进去

求助

image.png

这样写会报错

image.png

有什么办法可以直接将sql目录下的所有sql文件都添加到ActiveRecordPlugin中

而不是一条一条的添加或者一个一个的include

项目为springboot项目

打jar包

评论区

chcode

2019-12-26 15:38

你不会自己获取目录下所有文件啊

JFinal

2019-12-26 16:14

没做这个功能,你可以参考 #render 指令做一个自己的 #includeFiles 指令

为啥要参考 #render 而不是 #include,因为 #render 是扩展指令,参考里面的代码是现成的。而 #include 是内核指令,与内部结合较为紧密

#render 指令与 #include 指令功能上基本一样

JFinal

2019-12-26 16:16

我注意到你的需求是为了向 activeRecrodPlugin 中添加所有 sql 文件,你可以写点代码获取到所有要添加的文件名,然后用一个 for 循环添加:
for (String file : files) {
arp.addSqlTemplate(file);
}

上面这种用法,要去掉你在 sql 模板中的 #include , 不再需要了。 让每个 sql 模板独立出来,上面的 for 循环统一添加即可

小李子a

2019-12-27 09:41

@JFinal 我试过这种方法,在springboot中不行,会报错,报File not found in CLASSPATH or JAR : "user.sql"

小李子a

2019-12-27 10:02

@chcode 试过,获取不到

chcode

2019-12-27 10:39

@小李子a 刚刚写的博客https://my.oschina.net/u/4097746/blog/3148013

JFinal

2019-12-27 11:12

@chcode 在 jfinal.com 也放个分享啊,这么好的文章

chcode

2019-12-27 12:33

小李子a

2019-12-30 10:08

@chcode 大佬,这种方法,打包后java -jar 运行,还是报错

热门反馈

扫码入社