因为需要对中文排序,所以使用了order by convert(c.name using gbk),在分页函数里面有错,因为sql拼接会有问题select count(*) from t_user c where 1=1 using gbk) asc
原因是分页方法会生成一个查询分页总记录的 sql,为了提升性这个 sql 会利用正则将 order by 子句去掉,因为查询总记录与 order by 子句无关,而 order by 语句可以是极其复杂的,目前的正则无法完全覆盖
jfinal 2.3 已彻底解决此问题