@Override
	public <T> List<T> queryPage(String sql, Page page, RowMapper<T> rowMapper, int fetchSize, Object... args) {
		int total = queryCount(sql, args);

		page.setTotal(total);
		if (total <= 0) {
			return new ArrayList<T>(0);
		}
		String pageSql = dialect.getPaginationSql(sql, page);

		LOGGER.info("分页查询操作SQL:" + pageSql);

		return query(pageSql, rowMapper, fetchSize, args);
	}