关于分页的order by问题

关于这一句:String totalRowSql = "select count(*) " + config.dialect.replaceOrderBy(sqlExceptSelect);Holder.ORDER_BY_PATTERN.matcher(sql).replaceAll("");将查询的条件中把order by的这一份替换掉,可是在参数中order by的参数却没有去掉。导致运行出错。所以用到order by的时候不得不直接拼接。这个问题咋整,我想用预处理都不行

评论区

JFinal

2016-07-04 09:56

是否用的最新版本的 jfinal 2.2?

幻城主

2016-07-04 10:17

@JFinal 是的,用的paginate方法。查询总条数的时候,会把order by ?这一部分去掉,导致参数比?多一个,执行报错。求解决

JFinal

2016-07-04 17:11

order by 应该是不允许用 "?" 号占位的,建议动态生成一下确切的 order by 子句@幻城主

幻城主

2016-07-05 13:54

热门反馈

扫码入社