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

org.ssssssss.magicapi.dialect.DmDialect Maven / Gradle / Ivy

There is a newer version: 2.1.1
Show newest version
package org.ssssssss.magicapi.dialect;

import org.ssssssss.magicapi.modules.BoundSql;

/**
 * @description: 达梦数据库方言
 * @author: qijiantuoluowang
 * @create: 2020-12-09 19:33
 **/
public class DmDialect implements Dialect {

	@Override
	public boolean match(String jdbcUrl) {
		return jdbcUrl.contains(":dm:");
	}

	@Override
	public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
		limit = (offset >= 1) ? (offset + limit) : limit;
		boundSql.addParameter(limit);
		boundSql.addParameter(offset);
		return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( " +
				sql + " ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
	}
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy