JFinal数据库操作测试[1]

2015年7月12日 由 Creater 留言 »

首先定义Model,需要从Model<>派生

public class Blog extends Model<Blog> {
	public static final Blog me = new Blog();
	public Page<Blog> paginate(int pageNumber, int pageSize) {
		return paginate(pageNumber, pageSize, "select *", "from blog order by id asc");
	}
}

Blog表结构

+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| title   | varchar(200) | NO   |     | NULL    |                |
| content | mediumtext   | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+

1.查找id为1的数据

	Blog blog = Blog.me.findById(1);
		System.out.println("title:"+blog.getStr("title"));
		System.out.println("content:" +blog.getStr("content"));

2.多字段关键字查找,本例并没有多个列组成的关键字。

	Blog blog = Blog.me.findById(1,2);
		System.out.println("title:"+blog.getStr("title"));
		System.out.println("content:" +blog.getStr("content"));

3.按列查找Model,如果没有指定content则,blog.getStr(“content”)为null。

		Blog blog = Blog.me.findByIdLoadColumns(2,"title, content");
		System.out.println("title:"+blog.getStr("title"));
		System.out.println("content:" +blog.getStr("content"));

4.使用sql语句实现条件查询

		List<Blog> blogs = Blog.me.find("select * from blog where id > 3");
		for(int i = 0; i < blogs.size(); ++i){//for(Blog tmp:blogs)  
			System.out.println("title:"+blogs.get(i).getStr("title"));
			System.out.println("content:" +blogs.get(i).getStr("content"));
		}

5.分页查找

Blog.me.paginate(pageNumber, pageSize, "select *", "from blog order by id asc");

6.删除数据

Blog.me.deleteById(1);

7.新增一条数据,注意表结构中的title和content都非空,所以必须都赋值。

new Blog().set("content", "Renzhenwen is testing!").set("title", "createe").save();

8.更新一条数据

Blog.me.findById(25).set("title", "titletest").update();

9.任意sql语句查找

Blog.me.find("select * from blog ");
广告位

发表评论

你必须 登陆 方可发表评论.