jfinal分页查询

凡尘中的凡人 发布于 2015/11/02 16:45
阅读 1K+
收藏 0

请问jfinal分页查询

paginate(pageNumber, pageSize, select, sqlExceptSelect, paras);
中的参数paras是不是只对 
sqlExceptSelect填充
不对 

select填充

加载中
0
糊搞

是的,JFinal会针对paginate()方法有特殊处理,会将select字串变成“select count(*) ”,加上后面的sqlExceptSelect字串求出总记录数,然后将limit关键字和pageNumber和pageSize得到指定页的记录。。。

所以,在select字串中的?参数是无法使用的,即使使用了也会出现不确定的问题。

0
JFinal
JFinal
    select 与 sqlExceptSelect 最终会合并在一起去查询,paras 参数是用来填充在前面 sql 中的问号占位,例如 paginate(1, 10, "select *", "from account where id>? and cash > ?", 123, 999999);
JFinal
JFinal
回复 @凡尘中的凡人 : 写个工具类拼接一下 sql 与 paras 数组,这个功能在未来的版本考虑支持
凡尘中的凡人
凡尘中的凡人
碰到有些动态字段值查询的,需要变量参数,发现报错看了源码才发现此问题,目前暂时是自己拼接的
返回顶部
顶部