Commit 28ae4887f006ea120a4e1809d93281254eab12ea
1 parent
ffbad1ce
Exists in
master
add generate cover method
Showing
3 changed files
with
72 additions
and
37 deletions
Show diff stats
build.gradle
build/classes/java/main/com/taover/codegenerate/bazhuayun/GenerateCode.class
No preview for this file type
src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java
... | ... | @@ -21,7 +21,7 @@ import freemarker.template.Template; |
21 | 21 | public class GenerateCode { |
22 | 22 | public static void main(String args[]){ |
23 | 23 | try { |
24 | - generateEntity("com.taover.wxorder", "ecs_shippings_regions", "D:"+File.separator+"dblist", "127.0.0.1", "3306", "tylife", "lexi365", "tylife"); | |
24 | + generateEntity("com.taover.wxorder", "ecs_shippings_regions", "D:"+File.separator+"dblist", "127.0.0.1", "3306", "tylife", "lexi365", "tylife", false); | |
25 | 25 | } catch (Exception e) { |
26 | 26 | e.printStackTrace(); |
27 | 27 | } |
... | ... | @@ -63,19 +63,20 @@ public class GenerateCode { |
63 | 63 | continue; |
64 | 64 | } |
65 | 65 | |
66 | + boolean isCover = false; | |
66 | 67 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
67 | 68 | //generateDto(srcPath, apiModel); |
68 | - generateEntity(srcPath, apiModel); | |
69 | - generateManageController(srcPath, apiModel); | |
70 | - generateV1Controller(srcPath, apiModel); | |
71 | - generateRepository(srcPath, apiModel); | |
72 | - generateService(srcPath, apiModel); | |
73 | - //generateVo(srcPath, apiModel); | |
69 | + generateEntity(srcPath, apiModel, isCover); | |
70 | + generateManageController(srcPath, apiModel, isCover); | |
71 | + generateV1Controller(srcPath, apiModel, isCover); | |
72 | + generateRepository(srcPath, apiModel, isCover); | |
73 | + generateService(srcPath, apiModel, isCover); | |
74 | + generateVo(srcPath, apiModel, isCover); | |
74 | 75 | } |
75 | 76 | System.out.println("处理完成"); |
76 | 77 | } |
77 | 78 | |
78 | - public static void generateDto(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
79 | + public static void generateCoverWhenFileExists(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
79 | 80 | //取数据库连接 |
80 | 81 | Connection conn = getConnection(host, port, user, password, dbName); |
81 | 82 | //初始化要生成的表列表 |
... | ... | @@ -97,12 +98,19 @@ public class GenerateCode { |
97 | 98 | } |
98 | 99 | |
99 | 100 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
100 | - generateDto(srcPath, apiModel); | |
101 | + boolean isCover = true; | |
102 | + //generateDto(srcPath, apiModel); | |
103 | + generateEntity(srcPath, apiModel, isCover); | |
104 | + generateManageController(srcPath, apiModel, isCover); | |
105 | + generateV1Controller(srcPath, apiModel, isCover); | |
106 | + generateRepository(srcPath, apiModel, isCover); | |
107 | + generateService(srcPath, apiModel, isCover); | |
108 | + generateVo(srcPath, apiModel, isCover); | |
101 | 109 | } |
102 | 110 | System.out.println("处理完成"); |
103 | 111 | } |
104 | 112 | |
105 | - public static void generateEntity(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
113 | + public static void generateDto(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
106 | 114 | //取数据库连接 |
107 | 115 | Connection conn = getConnection(host, port, user, password, dbName); |
108 | 116 | //初始化要生成的表列表 |
... | ... | @@ -124,12 +132,12 @@ public class GenerateCode { |
124 | 132 | } |
125 | 133 | |
126 | 134 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
127 | - generateEntity(srcPath, apiModel); | |
135 | + generateDto(srcPath, apiModel, isCover); | |
128 | 136 | } |
129 | 137 | System.out.println("处理完成"); |
130 | 138 | } |
131 | 139 | |
132 | - public static void generateControllerManage(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
140 | + public static void generateEntity(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
133 | 141 | //取数据库连接 |
134 | 142 | Connection conn = getConnection(host, port, user, password, dbName); |
135 | 143 | //初始化要生成的表列表 |
... | ... | @@ -151,12 +159,12 @@ public class GenerateCode { |
151 | 159 | } |
152 | 160 | |
153 | 161 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
154 | - generateManageController(srcPath, apiModel); | |
162 | + generateEntity(srcPath, apiModel, isCover); | |
155 | 163 | } |
156 | 164 | System.out.println("处理完成"); |
157 | 165 | } |
158 | 166 | |
159 | - public static void generateControllerV1(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
167 | + public static void generateControllerManage(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
160 | 168 | //取数据库连接 |
161 | 169 | Connection conn = getConnection(host, port, user, password, dbName); |
162 | 170 | //初始化要生成的表列表 |
... | ... | @@ -178,12 +186,12 @@ public class GenerateCode { |
178 | 186 | } |
179 | 187 | |
180 | 188 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
181 | - generateV1Controller(srcPath, apiModel); | |
189 | + generateManageController(srcPath, apiModel, isCover); | |
182 | 190 | } |
183 | 191 | System.out.println("处理完成"); |
184 | 192 | } |
185 | 193 | |
186 | - public static void generateRepository(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
194 | + public static void generateControllerV1(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
187 | 195 | //取数据库连接 |
188 | 196 | Connection conn = getConnection(host, port, user, password, dbName); |
189 | 197 | //初始化要生成的表列表 |
... | ... | @@ -205,12 +213,12 @@ public class GenerateCode { |
205 | 213 | } |
206 | 214 | |
207 | 215 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
208 | - generateRepository(srcPath, apiModel); | |
216 | + generateV1Controller(srcPath, apiModel, isCover); | |
209 | 217 | } |
210 | 218 | System.out.println("处理完成"); |
211 | 219 | } |
212 | 220 | |
213 | - public static void generateService(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
221 | + public static void generateRepository(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
214 | 222 | //取数据库连接 |
215 | 223 | Connection conn = getConnection(host, port, user, password, dbName); |
216 | 224 | //初始化要生成的表列表 |
... | ... | @@ -232,12 +240,12 @@ public class GenerateCode { |
232 | 240 | } |
233 | 241 | |
234 | 242 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
235 | - generateService(srcPath, apiModel); | |
243 | + generateRepository(srcPath, apiModel, isCover); | |
236 | 244 | } |
237 | 245 | System.out.println("处理完成"); |
238 | 246 | } |
239 | 247 | |
240 | - public static void generateVo(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName) throws Exception{ | |
248 | + public static void generateService(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
241 | 249 | //取数据库连接 |
242 | 250 | Connection conn = getConnection(host, port, user, password, dbName); |
243 | 251 | //初始化要生成的表列表 |
... | ... | @@ -259,7 +267,34 @@ public class GenerateCode { |
259 | 267 | } |
260 | 268 | |
261 | 269 | ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); |
262 | - generateVo(srcPath, apiModel); | |
270 | + generateService(srcPath, apiModel, isCover); | |
271 | + } | |
272 | + System.out.println("处理完成"); | |
273 | + } | |
274 | + | |
275 | + public static void generateVo(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ | |
276 | + //取数据库连接 | |
277 | + Connection conn = getConnection(host, port, user, password, dbName); | |
278 | + //初始化要生成的表列表 | |
279 | + List<String> tableNameList = getListTableName(tableNameStr, dbName, conn); | |
280 | + for (int i = 0; i < tableNameList.size(); i++) { | |
281 | + | |
282 | + String tableNameCurr = (String) tableNameList.get(i); | |
283 | + | |
284 | + //取得表中所有列 | |
285 | + Vector<MysqlTableColumn> columnsInTable = MysqlTableColumn.GetTableInfo(conn, dbName, tableNameCurr, "%", "mysql"); | |
286 | + if (columnsInTable == null || columnsInTable.size() == 0) { | |
287 | + System.out.println(tableNameCurr + " : 生成失败,得不到表中列明"); | |
288 | + continue; | |
289 | + } | |
290 | + MysqlTableColumn pkcolum = MysqlTableColumn.getPKColum(columnsInTable); | |
291 | + if (pkcolum == null) { | |
292 | + System.out.println(tableNameCurr + " : 生成失败,未设置主键"); | |
293 | + continue; | |
294 | + } | |
295 | + | |
296 | + ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); | |
297 | + generateVo(srcPath, apiModel, isCover); | |
263 | 298 | } |
264 | 299 | System.out.println("处理完成"); |
265 | 300 | } |
... | ... | @@ -300,48 +335,48 @@ public class GenerateCode { |
300 | 335 | return out.toString(); |
301 | 336 | } |
302 | 337 | |
303 | - private static void generateDto(String srcPath, ApiModel apiModel) throws Exception{ | |
338 | + private static void generateDto(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
304 | 339 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
305 | 340 | String filePath = srcPath+File.separator+modelPath+File.separator+"bean"+File.separator+"dto"; |
306 | - Tools.createFile(filePath, apiModel.getDtoClassSimpleName()+".java", renderByTemplate("DtoTemplate.ftl", apiModel), false); | |
341 | + Tools.createFile(filePath, apiModel.getDtoClassSimpleName()+".java", renderByTemplate("DtoTemplate.ftl", apiModel), isCover); | |
307 | 342 | } |
308 | 343 | |
309 | - private static void generateEntity(String srcPath, ApiModel apiModel) throws Exception{ | |
344 | + private static void generateEntity(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
310 | 345 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
311 | 346 | String filePath = srcPath+File.separator+modelPath+File.separator+"bean"+File.separator+"entity"; |
312 | - Tools.createFile(filePath, apiModel.getEntityClassSimpleName()+".java", renderByTemplate("EntityTemplate.ftl", apiModel), false); | |
347 | + Tools.createFile(filePath, apiModel.getEntityClassSimpleName()+".java", renderByTemplate("EntityTemplate.ftl", apiModel), isCover); | |
313 | 348 | } |
314 | 349 | |
315 | - private static void generateManageController(String srcPath, ApiModel apiModel) throws Exception{ | |
350 | + private static void generateManageController(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
316 | 351 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
317 | 352 | String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"manage"; |
318 | - Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("ManageControllerTemplate.ftl", apiModel), false); | |
353 | + Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("ManageControllerTemplate.ftl", apiModel), isCover); | |
319 | 354 | } |
320 | 355 | |
321 | - private static void generateV1Controller(String srcPath, ApiModel apiModel) throws Exception{ | |
356 | + private static void generateV1Controller(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
322 | 357 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
323 | 358 | String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"v1"; |
324 | - Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("V1ControllerTemplate.ftl", apiModel), false); | |
359 | + Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("V1ControllerTemplate.ftl", apiModel), isCover); | |
325 | 360 | } |
326 | 361 | |
327 | - private static void generateRepository(String srcPath, ApiModel apiModel) throws Exception{ | |
362 | + private static void generateRepository(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
328 | 363 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
329 | 364 | String filePath = srcPath+File.separator+modelPath+File.separator+"repository"; |
330 | - Tools.createFile(filePath, apiModel.getRepositoryClassSimpleName()+".java", renderByTemplate("RepositoryTemplate.ftl", apiModel), false); | |
365 | + Tools.createFile(filePath, apiModel.getRepositoryClassSimpleName()+".java", renderByTemplate("RepositoryTemplate.ftl", apiModel), isCover); | |
331 | 366 | } |
332 | 367 | |
333 | - private static void generateService(String srcPath, ApiModel apiModel) throws Exception{ | |
368 | + private static void generateService(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
334 | 369 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
335 | 370 | String filePath = srcPath+File.separator+modelPath+File.separator+"service"; |
336 | - Tools.createFile(filePath, apiModel.getServiceClassSimpleName()+".java", renderByTemplate("ServiceTemplate.ftl", apiModel), false); | |
371 | + Tools.createFile(filePath, apiModel.getServiceClassSimpleName()+".java", renderByTemplate("ServiceTemplate.ftl", apiModel), isCover); | |
337 | 372 | |
338 | 373 | String fileImplPath = srcPath+File.separator+modelPath+File.separator+"service"+File.separator+"impl"; |
339 | - Tools.createFile(fileImplPath, apiModel.getServiceImplClassSimpleName()+".java", renderByTemplate("ServiceImplTemplate.ftl", apiModel), false); | |
374 | + Tools.createFile(fileImplPath, apiModel.getServiceImplClassSimpleName()+".java", renderByTemplate("ServiceImplTemplate.ftl", apiModel), isCover); | |
340 | 375 | } |
341 | 376 | |
342 | - private static void generateVo(String srcPath, ApiModel apiModel) throws Exception{ | |
377 | + private static void generateVo(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ | |
343 | 378 | String modelPath = apiModel.getBasePackage().replace(".", File.separator); |
344 | 379 | String filePath = srcPath+File.separator+modelPath+File.separator+"bean"+File.separator+"vo"; |
345 | - Tools.createFile(filePath, apiModel.getVoClassSimpleName()+".java", renderByTemplate("VoTemplate.ftl", apiModel), false); | |
380 | + Tools.createFile(filePath, apiModel.getVoClassSimpleName()+".java", renderByTemplate("VoTemplate.ftl", apiModel), isCover); | |
346 | 381 | } |
347 | 382 | } | ... | ... |