首页>代码>JFinal开发框架搭建实例及基本的增删改查和分页实现>/jfinal_demo/src/com/demo/blog/BlogController.java
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日
最近浏览更多
sans111 4月1日
暂无贡献等级
沈从文  LV2 1月1日
微信网友_6802139027345408  LV2 2023年12月31日
lhlhlhlh55 2023年6月12日
暂无贡献等级
werbgd  LV2 2023年5月11日
刘亦菲9527  LV15 2021年12月14日
cqbscxh  LV11 2021年11月22日
孙龙52  LV6 2021年11月2日
fudong588  LV2 2021年9月23日
Altria  LV5 2021年8月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友