Search in sources :

Example 1 with TableInfo

use of com.hccake.ballcat.codegen.model.bo.TableInfo in project ballcat-codegen by ballcat-projects.

the class TableInfoQuery method queryTableDetails.

/**
 * 查询指定表的详细信息
 * @param tableName 表名称
 * @return TableDetails
 */
public TableDetails queryTableDetails(String tableName) {
    DbType dbType = getDbType();
    TableInfoMapper baseMapper = tableInfoMapperMap.get(dbType);
    // 查询表信息
    TableInfo tableInfo = baseMapper.queryTableInfo(tableName);
    // 查询列信息
    List<ColumnInfo> columnInfoList = baseMapper.listColumnInfo(tableName);
    TableDetails tableDetails = new TableDetails();
    tableDetails.setDbType(dbType);
    tableDetails.setTableName(tableInfo.getTableName());
    tableDetails.setEngine(tableInfo.getEngine());
    tableDetails.setTableComment(tableInfo.getTableComment());
    tableDetails.setCreateTime(tableInfo.getCreateTime());
    tableDetails.setColumnInfos(columnInfoList);
    return tableDetails;
}
Also used : TableDetails(com.hccake.ballcat.codegen.model.bo.TableDetails) ColumnInfo(com.hccake.ballcat.codegen.model.bo.ColumnInfo) TableInfo(com.hccake.ballcat.codegen.model.bo.TableInfo) DbType(com.baomidou.mybatisplus.annotation.DbType) TableInfoMapper(com.hccake.ballcat.codegen.database.TableInfoMapper)

Aggregations

DbType (com.baomidou.mybatisplus.annotation.DbType)1 TableInfoMapper (com.hccake.ballcat.codegen.database.TableInfoMapper)1 ColumnInfo (com.hccake.ballcat.codegen.model.bo.ColumnInfo)1 TableDetails (com.hccake.ballcat.codegen.model.bo.TableDetails)1 TableInfo (com.hccake.ballcat.codegen.model.bo.TableInfo)1