参考了@弦歌的系列教程https://my.oschina.net/chixn/...
遗憾的是作者只是更新到了增加数据
参考了http://blog.csdn.net/u0146826...的内容
以下是在弦歌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(){
Listblogs = 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");
Listblogs = 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页面的主要代码
标题:
内容:
list页面主要代码
list
用户信息表
ID 标题内容操作
${blog.id} ${blog.title} ${blog.content}
本例是Jfinal2.0+Tomcat+idea+win8.1下运行 本人新手欢迎指教
最后生成项目运行 输入http://localhost/blog/form 既可提交表单