jfinal分页查询
请问jfinal分页查询
paginate(pageNumber, pageSize, select, sqlExceptSelect, paras);
中的参数paras是不是只对
sqlExceptSelect填充
不对
select填充
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问jfinal分页查询
paginate(pageNumber, pageSize, select, sqlExceptSelect, paras);
中的参数paras是不是只对
sqlExceptSelect填充
不对
select填充
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
碰到有些动态字段值查询的,需要变量参数,发现报错看了源码才发现此问题,目前暂时是自己拼接的
回复
写个工具类拼接一下 sql 与 paras 数组,这个功能在未来的版本考虑支持
select 与 sqlExceptSelect 最终会合并在一起去查询,paras 参数是用来填充在前面 sql 中的问号占位,例如 paginate(1, 10, "select *", "from account where id>? and cash > ?", 123, 999999);
是的,JFinal会针对paginate()方法有特殊处理,会将select字串变成“select count(*) ”,加上后面的sqlExceptSelect字串求出总记录数,然后将limit关键字和pageNumber和pageSize得到指定页的记录。。。
所以,在select字串中的?参数是无法使用的,即使使用了也会出现不确定的问题。