idea 编译的时候没有吧 .sql 文件打包在一起,报错了
Exception in thread "main" java.lang.IllegalArgumentException: File not found : "com/test/builder/sql/oracle/test.sql" at com.jfinal.template.source.ClassPathSource.<init>(ClassPathSource.java:68) at com.jfinal.template.source.ClassPathSourceFactory.getSource(ClassPathSourceFactory.java:29) at com.jfinal.template.stat.ast.Include.parseSubTemplate(Include.java:91) at com.jfinal.template.stat.ast.Include.<init>(Include.java:83) at com.jfinal.template.stat.Parser.stat(Parser.java:135) at com.jfinal.template.stat.Parser.statList(Parser.java:101) at com.jfinal.template.stat.Parser.stat(Parser.java:220) at com.jfinal.template.stat.Parser.statList(Parser.java:101) at com.jfinal.template.stat.Parser.parse(Parser.java:91)
这个要怎么弄? 另外有idea相关的插件吗,Db.getSql(); 这样的方法没有代码提示,感觉好不方便。
jfinal 中的 pom.xml 中的实际用法如下:
https://gitee.com/jfinal/jfinal/blob/master/pom.xml
注意看那个 <include>**/*.jf</include>
你的项目只要参考这个配置,将 *.jf 改成 *.sql 即可
最后,再配置一下 sql 管理功能从 class path 以及 jar 包中读取 sql:
activeRecordPlugin.getEngine().setSourceFactory(new ClassPathSourceFactory());
jfinal 3.4 下可简化为:
activeRecordPlugin.getEngine().setToCalssPathSourceFactory();