返回总条数和分页数据
public PreviewData preview(String tableName, Integer pageNo, Integer pageSize) {
List strings = qeuryTables();
if (!strings.contains(tableName)) {
throw new DdlException(ErrorCodeEnum.NOT_EXIST_TABLE);
}
Connection connection = null;
try {
connection = jdbcTemplate.getDataSource().getConnection();
DatabasemetaData metaData = connection.getmetaData();
ResultSet rs = metaData.getColumns(null, null, tableName, null);
List fields = Lists.newArrayList();
while (rs.next()) {
fields.add(PreviewData.Field.builder().name(rs.getString("COLUMN_NAME")).type(rs.getString("TYPE_NAME")).build());
}
PreviewData build = PreviewData.builder().fields(fields).build();
String originalSql = "select * from " + warpName(tableName);
String countSql = "select count(1) as count from (%s) ";
String format = String.format(countSql, originalSql);
List