作为程序员 我们总是希望日常的生活有点不一样 当然我也如此,我个人认为 Jfinal 这一框架将会是日后的主流,为什么吗? 大家熟知的 java框架Struts1 到现在用的人几乎很少了 java主流框架慢慢转变为struts2 当随着业务的扩大 更改一个成熟的框架带来的风险太大 所以JFinal这一框架便隔空问世 。而我个人认为 这一框架最强大的地方就是操作简单 很容易理解 尤其是在操作数据库的时候不需要写一大堆的model了 只需要使用它的封装对象Db 即可,那么什么是Db呢?
Db是大神封装了所有的常用的操作数据库的方法集,直接用就行 常用的方法如下:
// 创建name属性为James,age属性为25的record对象并添加到数据库
Record user = new Record().set(“name”, “James”).set(“age”, 25);
Db.save(“user”, user);
// 删除id值为25的user表中的记录
Db.deleteById(“user”, 25);
// 查询id值为25的Record将其name属性改为James并更新到数据库
user = Db.findById(“user”, 25).set(“name”, “James”);
Db.update(“user”, user);
// 查询id值为25的user
user = Db.findById(“user”, 25);
// 获取user的name属性
String userName = user.getStr(“name”);
// 获取user的age属性
Integer userAge = user.getInt(“age”);
// 查询所有年龄大于18岁的user,并输出其name属性
List users = Db.find(“select * from user where age > 18”);
// 创建name属性为James,age属性为25的record对象并添加到数据库
Record user = new Record().set(“name”, “James”).set(“age”, 25);
Db.save(“user”, user);
// 查询id值为25的Record将其name属性改为James并更新到数据库
user = Db.findById(“user”, 25).set(“name”, “James”);
Db.update(“user”, user);
// 查询id值为25的user, 且仅仅取name与age两个字段的值
user = Db.findById(“user”, 25, “name, age”);
// 查询所有年龄大于18岁的user,并输出其name属性
List users = Db.find(“select * from user where age > 18”);
// 分页查询性别为1并且年龄大于18的user,当前页号为1,每页10个user
Page userPage = Db.paginate(1, 10, “select *”, “from user where sex=? and age>?”, 1, 18);