首页>代码>快速开发框架之jfinal入门项目搭建实例>/jfinal_demo_for_maven/src/main/java/com/demo/blog/BlogController.java
package com.demo.blog;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.demo.common.model.Blog;

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


最近下载更多
play木  LV1 2021年1月8日
ITboysDu  LV11 2020年8月12日
assadd  LV9 2020年8月7日
aaa最代码  LV14 2020年8月4日
kkkkkkk123  LV2 2020年7月5日
zjj168168  LV1 2020年4月10日
15858180882  LV2 2020年4月7日
jiajia91323  LV23 2019年12月24日
111111222222333333  LV4 2019年10月24日
最近浏览更多
sccs1984  LV15 2月19日
FF加菲猫  LV4 2023年3月22日
qq1061521319  LV4 2022年12月8日
刘亦菲9527  LV15 2022年2月23日
cqbscxh  LV11 2021年11月22日
lwp011  LV27 2021年11月5日
孙龙52  LV6 2021年11月2日
ewan007  LV30 2021年8月19日
linom199144  LV2 2021年7月5日
疯狂的巨兔12138  LV4 2021年5月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友