作者 钟来

生产数据库字段转化java字段bug

@@ -260,7 +260,7 @@ public class GenTableServiceImpl implements IGenTableService @@ -260,7 +260,7 @@ public class GenTableServiceImpl implements IGenTableService
260 * @param tableNames 表名称 260 * @param tableNames 表名称
261 */ 261 */
262 @Override 262 @Override
263 - public byte[] generatorCodeFromDb(String tableNames) 263 + public byte[] generatorCodeFromDb(String databaseName,String tableNames)
264 { 264 {
265 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 265 ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
266 ZipOutputStream zip = new ZipOutputStream(outputStream); 266 ZipOutputStream zip = new ZipOutputStream(outputStream);
@@ -268,7 +268,7 @@ public class GenTableServiceImpl implements IGenTableService @@ -268,7 +268,7 @@ public class GenTableServiceImpl implements IGenTableService
268 for (String tableName:tableNames.split(",")) 268 for (String tableName:tableNames.split(","))
269 { 269 {
270 // 查询表信息 270 // 查询表信息
271 - GenTable table = generatorFromTablename(tableName); 271 + GenTable table = generatorFromTablename(databaseName,tableName);
272 generatorCode(table, zip); 272 generatorCode(table, zip);
273 } 273 }
274 IOUtils.closeQuietly(zip); 274 IOUtils.closeQuietly(zip);
@@ -312,10 +312,10 @@ public class GenTableServiceImpl implements IGenTableService @@ -312,10 +312,10 @@ public class GenTableServiceImpl implements IGenTableService
312 } 312 }
313 } 313 }
314 314
315 - public GenTable generatorFromTablename(String tableName) 315 + public GenTable generatorFromTablename(String databaseName,String tableName)
316 { 316 {
317 - List<Map<String,Object>> list = mapMapper.getObjectListBySQL("SELECT COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,CHARACTER_OCTET_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE,DATETIME_PRECISION,CHARACTER_SET_NAME,COLLATION_NAME,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT FROM information_schema.columns WHERE table_schema = 'mqtt_broker' AND table_name = '"+tableName+"'");  
318 - Map<String,Object> map = mapMapper.getObjectListBySQL("SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name='"+tableName+"' AND table_schema='mqtt_broker'").get(0); 317 + List<Map<String,Object>> list = mapMapper.getObjectListBySQL("SELECT COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,CHARACTER_OCTET_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE,DATETIME_PRECISION,CHARACTER_SET_NAME,COLLATION_NAME,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT FROM information_schema.columns WHERE table_schema = '"+databaseName+"' AND table_name = '"+tableName+"'");
  318 + Map<String,Object> map = mapMapper.getObjectListBySQL("SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE table_name='"+tableName+"' AND table_schema='"+databaseName+"'").get(0);
319 319
320 String[] tbs = tableName.split("_"); 320 String[] tbs = tableName.split("_");
321 GenTable genTable = new GenTable(); 321 GenTable genTable = new GenTable();
@@ -124,5 +124,5 @@ public interface IGenTableService @@ -124,5 +124,5 @@ public interface IGenTableService
124 * 124 *
125 * @param tableName 表名称 125 * @param tableName 表名称
126 */ 126 */
127 - public byte[] generatorCodeFromDb(String tableName); 127 + public byte[] generatorCodeFromDb(String databaseName,String tableName);
128 } 128 }