项目初始导入
This commit is contained in:
44
src/main/java/com/nis/persistence/dialect/H2Dialect.java
Normal file
44
src/main/java/com/nis/persistence/dialect/H2Dialect.java
Normal file
@@ -0,0 +1,44 @@
|
||||
/**
|
||||
* Copyright © 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
|
||||
*/
|
||||
package com.nis.persistence.dialect;
|
||||
|
||||
|
||||
/**
|
||||
* A dialect compatible with the H2 database.
|
||||
*
|
||||
* @author poplar.yfyang
|
||||
* @version 1.0 2010-10-10 下午12:31
|
||||
* @since JDK 1.5
|
||||
*/
|
||||
public class H2Dialect implements Dialect {
|
||||
|
||||
public boolean supportsLimit() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将sql变成分页sql语句,提供将offset及limit使用占位符号(placeholder)替换.
|
||||
* <pre>
|
||||
* 如mysql
|
||||
* dialect.getLimitString("select * from user", 12, ":offset",0,":limit") 将返回
|
||||
* select * from user limit :offset,:limit
|
||||
* </pre>
|
||||
*
|
||||
* @param sql 实际SQL语句
|
||||
* @param offset 分页开始纪录条数
|
||||
* @param offsetPlaceholder 分页开始纪录条数-占位符号
|
||||
* @param limit 分页每页显示纪录条数
|
||||
* @param limitPlaceholder 分页纪录条数占位符号
|
||||
* @return 包含占位符的分页sql
|
||||
*/
|
||||
private String getLimitString(String sql, int offset, String offsetPlaceholder, int limit, String limitPlaceholder) {
|
||||
return sql + ((offset > 0) ? " limit " + limitPlaceholder + " offset "
|
||||
+ offsetPlaceholder : " limit " + limitPlaceholder);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLimitString(String sql, int offset, int limit) {
|
||||
return getLimitString(sql, offset, Integer.toString(offset), limit, Integer.toString(limit));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user