博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFinal+idea实现简单的增删改查功能
阅读量:5947 次
发布时间:2019-06-19

本文共 3744 字,大约阅读时间需要 12 分钟。

参考了@弦歌的系列教程

遗憾的是作者只是更新到了增加数据
参考了的内容
以下是在弦歌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://krbxx.baihongyu.com/

你可能感兴趣的文章
tortoisesvn的安装
查看>>
我是怎么使用最短路径算法解决动态联动问题的
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
安装django
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
【java】File的使用:将字符串写出到本地文件,大小0kb的原因
查看>>
安卓音乐播放器开发实例
查看>>
some requirement checks failed
查看>>
存储管理
查看>>
HDU-2089-不要62
查看>>
Latex学习笔记0
查看>>
css控制div强制换行
查看>>
ios 底部用定位 fixed。在软件盘出来后,页面元素被顶上去一部分,fixed定位的footer也跑到了上面去。解决方法...
查看>>
HDU1257题解
查看>>