feat: 代码生成器v1已放弃

This commit is contained in:
bunny 2025-04-05 16:38:37 +08:00
parent 7da1234109
commit 51515d2d5f
23 changed files with 20 additions and 20 deletions

View File

@ -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()) {

View File

@ -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>

View File

@ -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>