Jfinal order by desc分页查询

尐捷 发布于 2017/12/11 17:44
阅读 493
收藏 0

使用JFinal 进行分页查询,放置Jfinal中进行分页查询,运行如下:

SQL语句:select * from immnews i where 1=1 order by i.careate_time desc

运行JFinal后,SQL语句为:

Sql: select count(*) from immnews i where 1=1 order by i.careate_time desc

求解

加载中
0
剧与
剧与
public Page<ImmnewsModel> pageData(int pageNumber, int pageSize) {
 String sel = "select * ";
 String from = "from immnews i where 1=1 order by i.careate_time desc";
 return paginate(pageNumber, pageSize, sel, from);
}
尐捷
尐捷
谢谢,这个试过了,报一样的错误
0
JFinal
JFinal

改用一下 paginateByFullSql,因为 order by 子句没能被正则移除,而 sql server 数据库的 select count(*) 型的 sql 是不允许存在 order by 子句的

 

paginateByFullSql 的手册在 jfinal 手册中有详细说明

尐捷
尐捷
好的,谢谢
0
红薯官方
红薯官方

自己写一个完整的分页语句吧,OVER ROW_NUMBER、TOP,OVER ROW_NUMBER  分页

尐捷
尐捷
谢谢
0
尐捷
尐捷

在配置插件configPlugin方法中添加arp.setDialect(new EnhSqlServerDialect());  解决了这个问题
详情:http://www.jfinal.com/feedback/230

谢谢楼上的大佬们的解答。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部