com.github.miemiedev.mybatis.paginator.dialect.MySQLDialect Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-paginator Show documentation
Show all versions of mybatis-paginator Show documentation
A Mybatis plugin, implementation of database paging and sorting
The newest version!
package com.github.miemiedev.mybatis.paginator.dialect;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import org.apache.ibatis.mapping.MappedStatement;
/**
* @author badqiu
* @author miemiedev
*/
public class MySQLDialect extends Dialect{
public MySQLDialect(MappedStatement mappedStatement, Object parameterObject, PageBounds pageBounds) {
super(mappedStatement, parameterObject, pageBounds);
}
protected String getLimitString(String sql, String offsetName,int offset, String limitName, int limit) {
StringBuffer buffer = new StringBuffer( sql.length()+20 ).append(sql);
if (offset > 0) {
buffer.append(" limit ?, ?");
setPageParameter(offsetName, offset, Integer.class);
setPageParameter(limitName, limit, Integer.class);
} else {
buffer.append(" limit ?");
setPageParameter(limitName, limit, Integer.class);
}
return buffer.toString();
}
}