From 466843560aadd79a96c189759587d3340b8959e1 Mon Sep 17 00:00:00 2001 From: cdtjj <34806335@qq.com> Date: Tue, 26 Apr 2022 08:33:03 +0000 Subject: [PATCH] =?UTF-8?q?Firebird=20=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E8=AF=AD=E5=8F=A5=E7=BB=84=E8=A3=85=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pagination/dialects/FirebirdDialect | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/FirebirdDialect diff --git a/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/FirebirdDialect b/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/FirebirdDialect new file mode 100644 index 0000000..e9560b3 --- /dev/null +++ b/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/FirebirdDialect @@ -0,0 +1,19 @@ +package com.baomidou.mybatisplus.extension.plugins.pagination.dialects; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.DialectModel; +import com.baomidou.mybatisplus.extension.plugins.pagination.dialects.IDialect; + +/** + * Firebird 数据库分页语句组装实现,SQL测试版本为4.0 + * 备注:The FIRST/SKIP and ROWS clause are non-standard alternatives + * @author cdtjj + * @since 2022-04-26 + */ +public class FirebirdDialect implements IDialect { + @Override + public DialectModel buildPaginationSql(String originalSql, long offset, long limit) { + String sql = originalSql + " OFFSET " + FIRST_MARK + " ROWS FETCH NEXT " + SECOND_MARK + " ROWS ONLY"; + return new DialectModel(sql, offset, limit).setConsumerChain(); + } +} \ No newline at end of file -- Gitee