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 ,线程是安全的吧!
上面代码的 delete , 其实可以直接 blogi.delete(),因为 model 删除自身只要一个 id 即可,你甚至可以这样来删:
Blog blog = new Blog().setId(123);
blog.delete();