JFinal兼容支持Spring的一些常见语法?

最近在把一个开源项目 改成JFinal,尽可能玩JFinal,项目启动特别快3秒钟。

(在公司玩,必须到预发环境,再加上Spring,一次最快要5分钟。。。还不能debug。)

1、@PathVariable("id"):可以用getParaToInt(); JFinal支持

2、@RequestMapping 手动修改某个方法的url路径呢,比如1个url是new,java方法不可能用new关键字。(自己写自然会按照约定做)


3、用注解 @RequestBody  TopicCategoryEntity topicCategory接收参数

第2个和第3个,怎么用JFinal替换呢?

@RequestMapping("/info/{id}")

public void info(@PathVariable("id") Integer id {

}


public void save(@RequestBody TopicCategoryEntity topicCategory) {

}


评论区

JFinal

2018-09-05 16:54

文档里面有具体的例子:
http://www.jfinal.com/doc/3-3

在 jfinal 中不需要使用那些注解,而是直接用:
public void save(TopicCategoryEntity topicCategory)

如果你是要接收 http body 中的纯文本内容,可以用这个:
public void save(RawPostData data)

fansunion

2018-09-05 18:16

@JFinal 学习了。

fansunion

2018-09-08 21:43

@JFinal 今天遇到1个axios后端接收参数的问题,用const params = new URLSearchParams();
params.append('pageNumber', 2);
params.append('pageSize', 10);
axios.post(
config.BRAND_URL_LIST,
params
)就行了。
不过在这之前,我尝试用了“public void save(RawPostData data)” 但是发现没有RawPostData 这个类,最开始还以为是JFinal中的某个特殊对象。

JFinal

2018-09-08 21:56

@fansunion 这个功能你得用 jfinal-java8 这个分支:

《dependency》
《groupId》com.jfinal《/groupId》
《artifactId》jfinal-java8《/artifactId》
《version》3.4《/version》
《/dependency》

手册上有:
http://www.jfinal.com/doc/3-3

然后就可以让 controller 的 action 带参了:
public void (RawPostData data)

fansunion

2018-09-08 22:08

@JFinal 3q 竟然还给java8 搞个单独的pom包。

JFinal

2018-09-09 14:10

@fansunion 搞了个单独的 pom ,是为了支持 java 6、java 7 这类用户,从 jfinal 3.5 开始将是 Java 8 起步,不会再有分支版本

热门反馈

扫码入社