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;
}
}