DmDialect.java 669 B

1234567891011121314151617181920212223242526
  1. package org.ssssssss.magicapi.dialect;
  2. import org.ssssssss.magicapi.modules.BoundSql;
  3. /**
  4. * @description: 达梦数据库方言
  5. * @author: qijiantuoluowang
  6. * @create: 2020-12-09 19:33
  7. **/
  8. public class DmDialect implements Dialect {
  9. @Override
  10. public boolean match(String jdbcUrl) {
  11. return jdbcUrl.contains(":dm:");
  12. }
  13. @Override
  14. public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
  15. limit = (offset >= 1) ? (offset + limit) : limit;
  16. boundSql.addParameter(limit);
  17. boundSql.addParameter(offset);
  18. return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( " +
  19. sql + " ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
  20. }
  21. }