feat: 代码生成器v1已放弃
This commit is contained in:
parent
7da1234109
commit
51515d2d5f
|
@ -17,7 +17,7 @@ import java.util.Set;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class DbInfoUtil {
|
public class DbInfoUtil {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private DataSource dataSource;
|
private DataSource dataSource;
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ public class DbInfoUtil {
|
||||||
ResultSet pkResultSet = metaData.getPrimaryKeys(null, null, tableName);
|
ResultSet pkResultSet = metaData.getPrimaryKeys(null, null, tableName);
|
||||||
|
|
||||||
while (pkResultSet.next()) {
|
while (pkResultSet.next()) {
|
||||||
primaryKeys.add(pkResultSet.getString("COLUMN_NAME" ).toLowerCase());
|
primaryKeys.add(pkResultSet.getString("COLUMN_NAME").toLowerCase());
|
||||||
}
|
}
|
||||||
|
|
||||||
return primaryKeys;
|
return primaryKeys;
|
||||||
|
@ -45,12 +45,12 @@ public class DbInfoUtil {
|
||||||
public List<TableMetaData> getAllTableInfo() throws SQLException {
|
public List<TableMetaData> getAllTableInfo() throws SQLException {
|
||||||
try (Connection connection = dataSource.getConnection()) {
|
try (Connection connection = dataSource.getConnection()) {
|
||||||
DatabaseMetaData metaData = connection.getMetaData();
|
DatabaseMetaData metaData = connection.getMetaData();
|
||||||
ResultSet tables = metaData.getTables(null, null, "%" , new String[]{"TABLE"});
|
ResultSet tables = metaData.getTables(null, null, "%", new String[]{"TABLE"});
|
||||||
|
|
||||||
List<TableMetaData> list = new ArrayList<>();
|
List<TableMetaData> list = new ArrayList<>();
|
||||||
|
|
||||||
while (tables.next()) {
|
while (tables.next()) {
|
||||||
String tableName = tables.getString("TABLE_NAME" );
|
String tableName = tables.getString("TABLE_NAME");
|
||||||
TableMetaData tableMetaData = tableInfo(tableName);
|
TableMetaData tableMetaData = tableInfo(tableName);
|
||||||
list.add(tableMetaData);
|
list.add(tableMetaData);
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ public class DbInfoUtil {
|
||||||
* @throws SQLException SQLException
|
* @throws SQLException SQLException
|
||||||
*/
|
*/
|
||||||
public TableMetaData tableInfo(String tableName) throws SQLException {
|
public TableMetaData tableInfo(String tableName) throws SQLException {
|
||||||
TableMetaData tableMetaData = null;
|
TableMetaData tableMetaData;
|
||||||
|
|
||||||
try (Connection connection = dataSource.getConnection()) {
|
try (Connection connection = dataSource.getConnection()) {
|
||||||
DatabaseMetaData metaData = connection.getMetaData();
|
DatabaseMetaData metaData = connection.getMetaData();
|
||||||
|
@ -75,15 +75,15 @@ public class DbInfoUtil {
|
||||||
|
|
||||||
// 获取表的注释信息
|
// 获取表的注释信息
|
||||||
if (tables.next()) {
|
if (tables.next()) {
|
||||||
String remarks = tables.getString("REMARKS" );
|
String remarks = tables.getString("REMARKS");
|
||||||
String tableCat = tables.getString("TABLE_CAT" );
|
String tableCat = tables.getString("TABLE_CAT");
|
||||||
String tableSchem = tables.getString("TABLE_SCHEM" );
|
String tableSchem = tables.getString("TABLE_SCHEM");
|
||||||
String tableType = tables.getString("TABLE_TYPE" );
|
String tableType = tables.getString("TABLE_TYPE");
|
||||||
String typeCat = tables.getString("TYPE_CAT" );
|
String typeCat = tables.getString("TYPE_CAT");
|
||||||
String typeSchem = tables.getString("TYPE_SCHEM" );
|
String typeSchem = tables.getString("TYPE_SCHEM");
|
||||||
String typeName = tables.getString("TYPE_NAME" );
|
String typeName = tables.getString("TYPE_NAME");
|
||||||
String selfReferencingColName = tables.getString("SELF_REFERENCING_COL_NAME" );
|
String selfReferencingColName = tables.getString("SELF_REFERENCING_COL_NAME");
|
||||||
String refGeneration = tables.getString("REF_GENERATION" );
|
String refGeneration = tables.getString("REF_GENERATION");
|
||||||
|
|
||||||
tableMetaData = TableMetaData.builder()
|
tableMetaData = TableMetaData.builder()
|
||||||
.tableName(tableName)
|
.tableName(tableName)
|
||||||
|
@ -98,7 +98,7 @@ public class DbInfoUtil {
|
||||||
.refGeneration(refGeneration)
|
.refGeneration(refGeneration)
|
||||||
.build();
|
.build();
|
||||||
} else {
|
} else {
|
||||||
throw new RuntimeException("数据表不存在" );
|
throw new RuntimeException("数据表不存在");
|
||||||
}
|
}
|
||||||
|
|
||||||
return tableMetaData;
|
return tableMetaData;
|
||||||
|
@ -122,13 +122,13 @@ public class DbInfoUtil {
|
||||||
try (ResultSet columnsRs = metaData.getColumns(null, null, tableName, null)) {
|
try (ResultSet columnsRs = metaData.getColumns(null, null, tableName, null)) {
|
||||||
while (columnsRs.next()) {
|
while (columnsRs.next()) {
|
||||||
ColumnMetaData column = new ColumnMetaData();
|
ColumnMetaData column = new ColumnMetaData();
|
||||||
String columnName = columnsRs.getString("COLUMN_NAME" );
|
String columnName = columnsRs.getString("COLUMN_NAME");
|
||||||
|
|
||||||
column.setColumnName(columnName);
|
column.setColumnName(columnName);
|
||||||
column.setFieldName(ConvertUtil.convertToFieldName(column.getColumnName()));
|
column.setFieldName(ConvertUtil.convertToFieldName(column.getColumnName()));
|
||||||
column.setJdbcType(columnsRs.getString("TYPE_NAME" ));
|
column.setJdbcType(columnsRs.getString("TYPE_NAME"));
|
||||||
column.setJavaType(ConvertUtil.convertToJavaType(column.getJdbcType()));
|
column.setJavaType(ConvertUtil.convertToJavaType(column.getJdbcType()));
|
||||||
column.setComment(columnsRs.getString("REMARKS" ));
|
column.setComment(columnsRs.getString("REMARKS"));
|
||||||
|
|
||||||
// 确保 primaryKeyColumns 不为空
|
// 确保 primaryKeyColumns 不为空
|
||||||
if (!primaryKeyColumns.isEmpty()) {
|
if (!primaryKeyColumns.isEmpty()) {
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<version>0.0.1-SNAPSHOT</version>
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>common-generator</artifactId>
|
<artifactId>generator-v1</artifactId>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>common-utils</name>
|
<name>common-utils</name>
|
|
@ -13,7 +13,7 @@
|
||||||
<url>https://maven.apache.org</url>
|
<url>https://maven.apache.org</url>
|
||||||
<modules>
|
<modules>
|
||||||
<!-- <module>service-utils</module> -->
|
<!-- <module>service-utils</module> -->
|
||||||
<module>common-generator</module>
|
<module>generator-v1</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
Loading…
Reference in New Issue