2
回答
jfinal分页查询
科大讯飞通用文字识别100000次/天免费使用。立即申请   

请问jfinal分页查询

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

select填充

举报
共有2个答案 最后回答: 3年前

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

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

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