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");
}
}
04 JFinal configPlugin 插件配置
最新推荐文章于 2024-05-19 16:27:44 发布
本文深入探讨了JFinal框架中configPlugin插件的配置方法,包括数据库连接、拦截器设置、静态资源处理等核心配置步骤,帮助开发者高效地搭建项目环境。

4726

被折叠的 条评论
为什么被折叠?



