Comment on page
数据库方言
Dialect.java
package win.doyto.query.core;
public interface Dialect {
String buildPageSql(String sql, int limit, long offset);
default String wrapLabel(String fieldName) {
return fieldName;
}
}
Dialect接口为针对不同的数据库,提供了一个扩展接口Dialect,通过实现该接口对原始sql语句添加分页语法
public class HSQLDBDialect implements Dialect {
@Override
public String buildPageSql(String sql, int limit, long offset) {
return sql + " LIMIT " + limit + (sql.startsWith("SELECT") ? " OFFSET " + offset : "");
}
}
application.yml
doyto:
query:
config:
dialect: win.doyto.query.demo.common.HsqldbDialect
GlobalConfiguration.instance().setDialect(new HSQLDBDialect())
最近更新 2yr ago