JFinal+idea实现简单的增删改查功能

参考了@弦歌的系列教程https://my.oschina.net/chixn/...
遗憾的是作者只是更新到了增加数据
参考了http://blog.csdn.net/u0146826...的内容
以下是在弦歌Jfinal+idea增删改查(二)基础上实现
以下是项目结构
图片描述

更改BlogController中的代码

package com.xblog.controller;

import com.jfinal.core.Controller;
import com.xblog.model.Blog;

import java.util.List;
/**
 * Created by Administrator on 2017/2/26.
 */
public class BlogController extends Controller{
    public void index(){

        List blogs = Blog.blogDao.find("select * from blog");
        setAttr("blogs",blogs);
        System.out.print("得到的数据是"+blogs.size()+"条");
        render("list.jsp");
    }
    /**查询代码**/
    public void result(){
        String sql ="select * from blog where title="+getPara("title");
        List blogs = Blog.blogDao.find(sql);
        setAttr("blogs",blogs);
        System.out.print("查询到的数据有"+blogs.size()+"条");
    }
    public void form(){
        Integer id = getParaToInt(0);
        if(id!=null&&id>0){
            setAttr("blog",Blog.blogDao.findById(id));
        }
        render("form.jsp");
    }
    /**
     * 提交方法
     */
    public  void submit(){
        Blog blog = getModel(Blog.class,"blog");
        blog.save();
        //redirect("/blog");
        index();
    }
    /**
     * 编辑方法
     */
    public void edit(){

        form();
    }
    /**
     * 删除方法
     */
    public void del(){
        Blog.blogDao.deleteById(getPara(0));
        redirect("/blog");
    }
    /**
     * 更新方法
     */
    public void update(){
        Blog blog = getModel(Blog.class,"blog");
        blog.update();
        redirect("/blog");
    }

blog中增加一行代码 第二行的其实可以删掉了
图片描述
CommonConfig中的代码

package com.xblog;

import com.jfinal.config.*;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordException;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.render.ViewType;
import com.xblog.controller.BlogController;
import com.xblog.controller.Indexcontroller;
import com.xblog.model.Blog;


import java.awt.image.IndexColorModel;

/**
 * Created by Administrator on 2017/2/26.
 */
public class CommonConfig extends JFinalConfig{
    @Override
    public void configConstant(Constants me) {
        PropKit.use("config.properties"); //加载配置文件
        me.setViewType(ViewType.JSP);  //设置视图模板类型
        me.setBaseViewPath("/view");  //设置视图模板的基本路径
        me.setDevMode(true);
    }

    @Override
    public void configRoute(Routes me) {
        me.add("/", Indexcontroller.class,"/index");
        me.add("/blog", BlogController.class);  //建立两个访问路由

    }

    @Override
    public void configPlugin(Plugins me) {
        //配置C3p0数据库连续插件
        C3p0Plugin c3p0Plugin=new C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("mysql.user"),PropKit.get("mysql.password").trim());
        me.add(c3p0Plugin);
        //配置ActiveRecord插件
        ActiveRecordPlugin arp=new ActiveRecordPlugin(c3p0Plugin);
        me.add(arp);
        //arp.setShowSql(true);
        arp.addMapping("blog",Blog.class);
    }

    @Override
    public void configInterceptor(Interceptors me) {

    }

    @Override
    public void configHandler(Handlers me) {

    }
}

form页面的主要代码

<%--/blog/addblog--%>

list页面主要代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%-- 这句很重要 不能漏--%>


    list




用户信息表
ID 标题内容操作
${blog.id} ${blog.title} ${blog.content} 修改   删除

本例是Jfinal2.0+Tomcat+idea+win8.1下运行 本人新手欢迎指教
最后生成项目运行 输入http://localhost/blog/form 既可提交表单

你可能感兴趣的:(jfinal)