para 指令报错问题

image.png


image.png

image.png

这样写法报错,文档上不是这样写的吗?求指教@jfinal 

评论区

Lg

2018-02-23 10:55

JFinal

2018-02-24 13:58

你将 #para(...) 这个指令用在了最外层的 select 子句中,那么会被 paginate 方法的计算 totalRow 的 sql 去除,所以 sql 就是错误的

最简单的办法是直接用输出指令输出这个参数值: #(_SQL_PARA_[0])

JFinal

2018-02-24 13:59

当然,还有很多别的解决办法,例如,在最外层套一个 select * from (原sql) as temp

也可以试试 paginateByFullSql 来解决

如果不是 paginate 分页,则不会出现这个问题

Lg

2018-02-27 09:37

@JFinal 已经摸索出来了,波总可以考虑一下@Dreamlu 的建议呗,加个邮箱提醒功能或者短信提醒。

Dreamlu

2018-02-27 11:19

@JFinal Druid连接池里面的PagerUtils的count方法可以优化分页sql,Druid连接池用的还挺多的。

JFinal

2018-02-27 18:11

@Dreamlu PagerUtils 具体是咋用的? 如何用在 jfinal 中呢? 有时间写个分享哈

热门反馈

扫码入社