2019-03-11 16:23

jfinal 3.7 发布的同时,会发布 ActiveRecordPlugin 的独立版本,大量的 spring boot 项目在使用 ActiveRecordPlugin

2019-03-11 16:21

加上 gitee.com 链接就好了,感谢分享,赞一个

2019-03-11 16:19

UploadFile uf = getFile();
File file = uf.getFile();
file.renameTo(new File(你自己想要的文件名在此));

2019-03-11 13:38

jfinal undertow 或者 jetty server,看下文档第一章

2019-03-11 11:41

这种用法第一次看到,比使用全局拦截器要方便要直观,感谢分享

2019-03-11 11:40

Db.tx(...) 即可,具体示例看一下文档

2019-03-11 11:39

@HOHD 在官网首页下载 jfinal demo for maven ,在本地跑一跑,先熟悉一下基本用法

2019-03-10 22:38

@libofei 这个只能根据你碰到的需求来做

2019-03-10 22:38

将这部分内容使用 #define 封装成一个函数,例如:
#define menu()
#setGlobal( depth = depth + 1)
#if (depth > 10)
#return
#end

原来的内容
#end

使用时调用该函数即可
#@menu()

这里的关键就是要对这种出现死循环的递归有一个退出条件

2019-03-10 19:10

补充一下,我前面说的一句:“那么它将从 class path 与 jar 包中寻找模板,你的代码要去掉 "/" + PathKit.getWebRootPath() 这一部分,只留最后一部分”

其中的“只留最后一部分”,这个说得不精确,因为你最后一部分包括了:"src/main/java", 显然是错误的

在第四个回复里面已经纠正并给出了代码,你没仔细看:
this.template = "com/jlayui/codegen/model/base_model_template.jf"

2019-03-10 19:06

你得看文档,搞清楚 ClassPathSourceFactory 是怎么用的,不要猜谜:https://www.jfinal.com/doc/6-2

模板加载方式就两种,一是从普通目录加载,一种是从 class path / jar 包加载

2019-03-10 19:02

单步调试:com.jfinal.core.paragetter.UploadFileGetter / FileGetter

2019-03-10 19:01

前面说过了,是从 class path 与 jar 包中寻找模板,那么你的:
this.template = "/src/main/java/com/jlayui/codegen/model/base_model_template.jf";

就相当于是从:"项目根目录/target/classes/src/main/java/com/jlayui/codegen/model/base_model_template.jf" 这里找模板

你确定上面的目录下面真的存在模板文件?

既然说过了是从 class path 或者 jar 包中找,为何不写成:
this.template = "com/jlayui/codegen/model/base_model_template.jf"

2019-03-10 17:37

补充一下,换模板文件可以直接使用 Generator. setModelTemplate("my_model_template.jf") 方法,不必继承