FirebirdDialect 832 B

12345678910111213141516171819
  1. package com.baomidou.mybatisplus.extension.plugins.pagination.dialects;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.dialects.IDialect;
  5. /**
  6. * Firebird 数据库分页语句组装实现,SQL测试版本为4.0
  7. * 备注:The FIRST/SKIP and ROWS clause are non-standard alternatives
  8. * @author cdtjj
  9. * @since 2022-04-26
  10. */
  11. public class FirebirdDialect implements IDialect {
  12. @Override
  13. public DialectModel buildPaginationSql(String originalSql, long offset, long limit) {
  14. String sql = originalSql + " OFFSET " + FIRST_MARK + " ROWS FETCH NEXT " + SECOND_MARK + " ROWS ONLY";
  15. return new DialectModel(sql, offset, limit).setConsumerChain();
  16. }
  17. }