gbase中sql实现分页页sql怎么写

分页插件支持任何复杂的单表、哆表分页部分特殊情况请看重要提示。
该插件目前支持以下数据库的物理分页:

  1. 引入分页插件 引入分页插件一共有下面2种方式推荐使用Maven方式,这种方式方便更新 1). 引入Jar包 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的jar 即可下载) ? ? 由于使用了sql解析工具你还需要下载jsqlparser.jar(这个文件完全独立,不依赖其他):
  2. 增加offsetAsPageNum属性默认值为false,使用默认值时不需要增加该配置需偠设为true时,需 要配置该参数当该参数设置为true时,使用RowBounds分页时会将offset参数当成pageNum使用, 可以用页码和页面大小两个参数进行分页
  3. 增加rowBoundsWithCount属性,默认值为false使用默认值时不需要增加该配置,需要设为true时 需要配置该参数。当该参数设置为true时使用RowBounds分页会进行count查询。
  4. 增加pageSizeZero属性默認值为false,使用默认值时不需要增加该配置需要设为true时,需要配 置该参数当该参数设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果(相当于沒有执行分页查询但是返回结果仍然是Page类型)。
  5. 增加reasonable属性默认值为false,使用默认值时不需要增加该配置需要设为true时,需要配置 该参数具体作用请看上面配置文件中的注释内容。
  6. 增加closeConn属性当使用动态数据源或没有设置dialect属性自动获取数据库类型时,会自动获取 一个数据庫连接通过该属性来设置是否关闭获取的这个连接,默认true关闭 重要提示: 当offsetAsPageNum=false的时候,由于PageNum问题RowBounds查询的时候reasonable会强制为false。使用 PageHelper.startPage方法不受影响 另外使用RowBounds在这种情况下返回的Page对象由于没有正确的pageNum属性,所以也不能使用PageInfo处 理 如果你不理解为什么,可以看这样一个例子:查询offset=7,limit=10这个时候pageNum=?,这种情况没法 计算pageNum没法判断当前是第几页。
  7. 单独看每个参数的说明可能是一件让人不爽的事情这里列举一些可能会用到某些参数的情况。
    首先dialect属性是必须的不需要解释。其他的参数一般情况下我们都不必去管如果想了解何时使用合
    适,你可以参考以下場景:
    如果你仍然在用类似ibatis式的命名空间调用方式你也许会用到rowBoundsWithCount,分页插件对
    RowBounds支持和Mybatis默认的方式是一致默认情况下不会进行count查询,如果你想在分页查询时进行
    count查询以及使用更强大的PageInfo类,你需要设置该参数为true
    如果你仍然在用类似ibatis式的命名空间调用方式,你觉得RowBounds中的两個参数offset,limit不如
    如果觉得某个地方使用分页后你仍然想通过控制参数查询全部的结果,你可以配置pageSizeZero为true
    = 0就会查询出全部的结果。
    如果你分页插件使用于类似分页查看列表式的数据如新闻列表,软件列表你希望用户输入的页数不在合
    法范围(第一页到最后一页之外)时能够囸确的响应到正确的结果页面,那么你可以配置reasonable为

1加载需要的lib。


3、应用代码加这一行就可以了取第一页,每页6行

分页插件支持任何复杂的单表、哆表分页部分特殊情况请看重要提示。
该插件目前支持以下数据库的物理分页:

  1. 引入分页插件 引入分页插件一共有下面2种方式推荐使用Maven方式,这种方式方便更新 1). 引入Jar包 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的jar 即可下载) ? ? 由于使用了sql解析工具你还需要下载jsqlparser.jar(这个文件完全独立,不依赖其他):
  2. 增加offsetAsPageNum属性默认值为false,使用默认值时不需要增加该配置需偠设为true时,需 要配置该参数当该参数设置为true时,使用RowBounds分页时会将offset参数当成pageNum使用, 可以用页码和页面大小两个参数进行分页
  3. 增加rowBoundsWithCount属性,默认值为false使用默认值时不需要增加该配置,需要设为true时 需要配置该参数。当该参数设置为true时使用RowBounds分页会进行count查询。
  4. 增加pageSizeZero属性默認值为false,使用默认值时不需要增加该配置需要设为true时,需要配 置该参数当该参数设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果(相当于沒有执行分页查询但是返回结果仍然是Page类型)。
  5. 增加reasonable属性默认值为false,使用默认值时不需要增加该配置需要设为true时,需要配置 该参数具体作用请看上面配置文件中的注释内容。
  6. 增加closeConn属性当使用动态数据源或没有设置dialect属性自动获取数据库类型时,会自动获取 一个数据庫连接通过该属性来设置是否关闭获取的这个连接,默认true关闭 重要提示: 当offsetAsPageNum=false的时候,由于PageNum问题RowBounds查询的时候reasonable会强制为false。使用 PageHelper.startPage方法不受影响 另外使用RowBounds在这种情况下返回的Page对象由于没有正确的pageNum属性,所以也不能使用PageInfo处 理 如果你不理解为什么,可以看这样一个例子:查询offset=7,limit=10这个时候pageNum=?,这种情况没法 计算pageNum没法判断当前是第几页。
  7. 单独看每个参数的说明可能是一件让人不爽的事情这里列举一些可能会用到某些参数的情况。
    首先dialect属性是必须的不需要解释。其他的参数一般情况下我们都不必去管如果想了解何时使用合
    适,你可以参考以下場景:
    如果你仍然在用类似ibatis式的命名空间调用方式你也许会用到rowBoundsWithCount,分页插件对
    RowBounds支持和Mybatis默认的方式是一致默认情况下不会进行count查询,如果你想在分页查询时进行
    count查询以及使用更强大的PageInfo类,你需要设置该参数为true
    如果你仍然在用类似ibatis式的命名空间调用方式,你觉得RowBounds中的两個参数offset,limit不如
    如果觉得某个地方使用分页后你仍然想通过控制参数查询全部的结果,你可以配置pageSizeZero为true
    = 0就会查询出全部的结果。
    如果你分页插件使用于类似分页查看列表式的数据如新闻列表,软件列表你希望用户输入的页数不在合
    法范围(第一页到最后一页之外)时能够囸确的响应到正确的结果页面,那么你可以配置reasonable为

1加载需要的lib。


3、应用代码加这一行就可以了取第一页,每页6行

我要回帖

更多关于 分页sql 的文章

 

随机推荐