04 JFinal configPlugin 插件配置

 public void configPlugin(Plugins plugins) {
        //Jfinal配置插件
        //输入库连接池
        //C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"));
        C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password"));
        //ORM Activerecord
        ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
        arp.setShowSql(true);
        arp.addMapping("user", UserModel.class);
        arp.addMapping("log", Log.class); //参数1为数据库表名并严格区分大小写
        plugins.add(c3p0Plugin);
        plugins.add(arp);
        //自定义插件
        MyPlugin myPlugin=new MyPlugin();
        plugins.add(myPlugin);

    }
//====================================================================
package com.testjfinal.model;

import com.jfinal.plugin.activerecord.Model;


public class Log extends Model<Log> {
    public static final Log query=new Log();
}
//====================================================================
package com.testjfinal.controller;

import com.jfinal.core.Controller;
import com.jfinal.core.JFinal;
import com.jfinal.upload.UploadFile;
import com.testjfinal.model.UserModel;

import java.util.List;

public class UserController extends Controller {
    /**
     *  直接访问user地址进入list.jsp
     * */
    public void index(){
        List<UserModel> users=UserModel.dao.find("select * from user");
        setAttr("users", users);
        //System.out.println("得到数据"+users.size()+"个");
        render("list.jsp");
    }
    /**
     *  访问user/form 地址进入form.jsp
     */
    public  void form(){
        Integer id=getParaToInt(0);
        if(id!=null&&id>0){
            setAttr("user",UserModel.dao.findById(id));
        }
        render("form.jsp");
    }
    /**
     *  数据提交
     */
    public void submit(){
        UserModel userModel=getModel(UserModel.class,"user");
        userModel.save();
        redirect("/user");//重定向
        //index();
    }
    public  void update(){
        UserModel userModel=getModel(UserModel.class,"user");
        userModel.update();
        redirect("/user");//重定向
    }
    public void edit(){

        form();
    }
    public void del(){
        UserModel.dao.deleteById(getPara(0));
        redirect("/user");//重定向
    }
    public void upload(){
        UploadFile file=getFile("img");
        renderHtml("上传成功");
    }

    public void download(){
        renderFile("1.txt");
    }

    public void renderftl(){
        setAttr("msg", "hello Freemarker");
        render("user");
    }

    public void testUrlParaSeparator(){
        setAttr("param1", getPara(0));
        setAttr("param2", getPara(1));
        render("param.jsp");
    }
}

你可能感兴趣的:(JAVA,JAVAWEB,JFinal)