规范代码生成因数据库严格区分大小写导致查询表的列详情报错
This commit is contained in:
@ -80,12 +80,12 @@ public class GeneratorServiceImpl extends BaseServiceImpl<ColumnInfoMapper, Colu
|
||||
columnInfos.add(
|
||||
new ColumnConfig(
|
||||
tableName,
|
||||
map.get("column_name").toString(),
|
||||
"NO".equals(map.get("is_nullable").toString()),
|
||||
map.get("data_type").toString(),
|
||||
ObjectUtil.isNotNull( map.get("column_comment")) ? map.get("column_comment").toString() : null,
|
||||
ObjectUtil.isNotNull(map.get("column_key")) ? map.get("column_key").toString() : null,
|
||||
ObjectUtil.isNotNull(map.get("extra")) ? map.get("extra").toString() : null)
|
||||
map.get("COLUMN_NAME").toString(),
|
||||
"NO".equals(map.get("IS_NULLABLE").toString()),
|
||||
map.get("DATA_TYPE").toString(),
|
||||
ObjectUtil.isNotNull( map.get("COLUMN_COMMENT")) ? map.get("COLUMN_COMMENT").toString() : null,
|
||||
ObjectUtil.isNotNull(map.get("COLUMN_KEY")) ? map.get("COLUMN_KEY").toString() : null,
|
||||
ObjectUtil.isNotNull(map.get("EXTRA")) ? map.get("EXTRA").toString() : null)
|
||||
);
|
||||
}
|
||||
return columnInfos;
|
||||
|
@ -28,8 +28,8 @@ public interface ColumnInfoMapper extends CoreMapper<ColumnConfig> {
|
||||
@Select("<script>select table_name ,create_time , engine, table_collation, table_comment from information_schema.tables " +
|
||||
"where table_schema = (select database()) order by create_time desc</script>")
|
||||
List<TableInfo> selectTables();
|
||||
@Select("select column_name, is_nullable, data_type, column_comment, column_key, extra from information_schema.columns " +
|
||||
"where table_name = #{name} and table_schema = (select database()) order by ordinal_position")
|
||||
@Select("SELECT COLUMN_NAME, IS_NULLABLE, DATA_TYPE, COLUMN_COMMENT, COLUMN_KEY, EXTRA FROM INFORMATION_SCHEMA.COLUMNS " +
|
||||
"WHERE TABLE_NAME = #{NAME} AND TABLE_SCHEMA = (SELECT DATABASE()) ORDER BY ORDINAL_POSITION")
|
||||
List<Map<String,Object>> queryByTableName(@Param("name") String name);
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user