jfinal目前对于查询还是略微有点麻烦,需要写一条完整的sql语句,但是大多数情况下,其实并没有很复杂的查询。能否在model中增加一个jfinal内置的where()方法,比如 : someModel.where("name=?",getPara("name")).find() ; 这样的用法,可以大大缩短sql长度。
目前我是建议你自建一个 public class BaseModel extends Model,然后所有原来继承 Model 的那些类改成继承 BaseModel
在这个 BaseModel 中添加一些你认为很要的方法,例如 where 方法
记得一定要分享出来
添加这个方法很简单, tableName 可以通过 _getTable().getName() 得到,然后大致就是下面这样了:
public List M where(...) {
String sql = "select * from " + _getTable().getName();
// 在些拼接查询条件
return find(sql, paras);
}