博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
解决Lync 2013演示PPT提示证书问题的多种方法
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
C++ 构造函数与析构函数
查看>>
ssh免密码登录
查看>>
Linux下Django环境安装
查看>>
如何在指定的内容中找出指定字符串的个数
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Spring MVC请求处理流程分析
查看>>
Web应用工作原理、动态网页技术
查看>>
EXCEL工作表保护密码破解 宏撤销保护图文教程
查看>>
Catalan数(卡特兰数)
查看>>
python 数据库中文乱码 Excel
查看>>
利用console控制台调试php代码
查看>>
递归算法,如何把list中父子类对象递归成树
查看>>
jsf初学解决GlassFish Server 无法启动
查看>>
hdu 1050 (preinitilization or postcleansing, std::fill) ...
查看>>
Linux vmstat命令实战详解
查看>>
我的友情链接
查看>>
数据库设计中的14个技巧
查看>>