All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.dreampie.orm.dialect.PostgreSQLDialect Maven / Gradle / Ivy

There is a newer version: 1.3.0.RELEASE
Show newest version
package cn.dreampie.orm.dialect;

/**
 * Created by ice on 15-1-12.
 */
public class PostgreSQLDialect extends DefaultDialect {

  public String getDbType() {
    return "postgreSQL";
  }

  public String validQuery() {
    return "SELECT VERSION();";
  }

  public String driverClass() {
    return "org.postgresql.Driver";
  }

  public String paginateWith(int pageNumber, int pageSize, String sql) {
    if (pageNumber == 1 && pageSize == 1) {
      //如果sql本身只返回一个结果
      if (selectSinglePattern.matcher(sql).find()) {
        return sql;
      }
    }
    int offset = pageSize * (pageNumber - 1);
    return sql + " LIMIT " + pageSize + " OFFSET " + offset;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy