04 JFinal configPlugin 插件配置

本文深入探讨了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("<strong>上传成功</strong><img src='"+ JFinal.me().getConstants().getBaseUploadPath()+"/"+file.getFileName()+"'/>");
    }

    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");
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值