主题:pagequery 出错了

yyl010 2017年12月01日 59

方法: public PageQuery selectUser(int pageNumber,int pageSize,@Param("age") Integer age);


sql:  selectUser===select * from user  where  #use("condition")

      #condition===    1 = 1      @if(!isEmpty(id)){     and id=#id#    @}    @if(!isEmpty(name)){     and name=#name#    @}    @if(!isEmpty(age)){     and age=#age#

错误日志:

Exception in thread "main" org.beetl.sql.core.BeetlSQLException: java.sql.SQLException: Beetlsql查询期望返回一列,返回类型为class java.lang.Long 但返回了6列,user.selectUser at org.beetl.sql.core.SQLScript.select(SQLScript.java:373) at org.beetl.sql.core.SQLScript.select(SQLScript.java:381) at org.beetl.sql.core.SQLScript.selectSingle(SQLScript.java:298) at org.beetl.sql.core.SQLManager.selectSingle(SQLManager.java:973) at org.beetl.sql.core.SQLManager.pageQuery(SQLManager.java:668) at org.beetl.sql.core.SQLManager.pageQuery(SQLManager.java:622) at org.beetl.sql.core.mapper.PageQueryMapperInvoke.call(PageQueryMapperInvoke.java:23) at org.beetl.sql.core.mapper.MapperJavaProxy.invoke(MapperJavaProxy.java:158) at com.sun.proxy.$Proxy0.selectUser(Unknown Source) at com.example.beetl.Gen.main(Gen.java:48)Caused by: java.sql.SQLException: Beetlsql查询期望返回一列,返回类型为class java.lang.Long 但返回了6列,user.selectUser at org.beetl.sql.core.mapping.BeanProcessor.toBaseType(BeanProcessor.java:229) at org.beetl.sql.core.SQLScript.mappingSelect(SQLScript.java:403) at org.beetl.sql.core.SQLScript.select(SQLScript.java:355) ... 9 more

yyl010 2017年12月01日

pageQuery一直没有成功

闲大赋 2017年12月03日

记得群里都回答你了,你看看那翻页查询需要做什么,对于sql,需要加上page,比如

testsql
===
select #page("*")# from  xxxx

或者

testsql
===
select 
@pageTag(){
id,name,age
@}
from xxxx

page函数会再执行的时候翻页成翻页的sql语句

  • yyl010:谢谢大夫,当时改了。小蜜蜂用起来真心方便(2017年12月05日)
作者:闲大赋
官网:
qq群:219324263
微信捐助开源 支付宝捐助开源