package com.demo.blog; import com.demo.common.model.Blog; import com.jfinal.aop.Before; import com.jfinal.core.Controller; /** * 本 demo 仅表达最为粗浅的 jfinal 用法,更为有价值的实用的企业级用法 * 详见 JFinal 俱乐部: http://jfinal.com/club * * BlogController * 所有 sql 与业务逻辑写在 Model 或 Service 中,不要写在 Controller 中,养成好习惯,有利于大型项目的开发与维护 */ @Before(BlogInterceptor.class) public class BlogController extends Controller { static BlogService service = new BlogService(); public void index() { setAttr("blogPage", service.paginate(getParaToInt(0, 1), 10)); render("blog.html"); } public void add() { } /** * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中, * 并要对数据进正确性进行验证,在此仅为了偷懒 */ @Before(BlogValidator.class) public void save() { getModel(Blog.class).save(); redirect("/blog"); } public void edit() { setAttr("blog", service.findById(getParaToInt())); } /** * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中, * 并要对数据进正确性进行验证,在此仅为了偷懒 */ @Before(BlogValidator.class) public void update() { getModel(Blog.class).update(); redirect("/blog"); } public void delete() { service.deleteById(getParaToInt()); redirect("/blog"); } }

何满子 LV1
2021年3月23日
happybee0915 LV1
2020年12月16日
aaa最代码 LV14
2020年8月4日
lyq3323 LV2
2020年4月1日
xiaoxiaowu LV1
2019年11月13日
1024171254 LV7
2019年10月18日
shuohaobuku LV1
2019年9月18日
877016923 LV1
2019年8月15日
七七7777777 LV1
2019年8月15日
dfyang LV3
2019年8月5日