Action 带参

JFinal 3.2 的 jfinal-java8 编译版本已支持 Action 携带形参,手册中看到这里,就把jfinal_demo 修改了一下BlogController的增删改查

"增加"的action 改之前是这样的:

public void save() {

getModel(Blog.class).save();

redirect("/blog");

}

改后是这样的:

public void save1(Blog blog) {

blog.save();

redirect("/blog");

}

“删除”的action改后是这样的:

public void delete1(Blog blog) {

blog.deleteById(getParaToInt());

redirect("/blog");

}

“修改”action改后是这样: 联Service层都不需要,更简单 了。

public void edit1(Blog blog) {

setAttr("blog", blog.findById(getParaToInt()));

}

  不知道这种用法波总是否推荐?controller 中指访问了Model,没有用到DAO ,线程是安全的吧!


评论区

JFinal

2017-08-10 11:01

老版本的 demo 仅仅是示例,并没有引入业务层。为了避免误导新人,后来的 demo 加入了 service 层,建议不论项目规模大小一定、一定、一定要引入 service 层

上面代码的 delete , 其实可以直接 blogi.delete(),因为 model 删除自身只要一个 id 即可,你甚至可以这样来删:
Blog blog = new Blog().setId(123);
blog.delete();

laolang

2017-08-14 11:00

受教了,波总 !

木头人liqiu

2017-08-16 21:22

热门分享

扫码入社