support more data type and set default type to String

This commit is contained in:
moshowgame@126.com 2018-09-16 00:17:15 +08:00
parent 20f5a659f4
commit 7c06d1eb67
6 changed files with 12 additions and 7 deletions

View File

@ -10,13 +10,13 @@ SpringBoot代码生成器。用于生成mybatis和jpa相关代码基于xxl-co
<tr><td>CSDN博客</td> <td>http://blog.csdn.net/moshowgame</td></tr>
<tr><td></td> <td></td></tr>
<tr><td>更新日期</td> <td>更新内容</td></tr>
<tr><td>20180916<td>补充char/clob/blob/json等类型如果类型未知默认为String。</td></tr>
<tr><td>20180915<td>新增Swagger-UI模板。修复一些命名和导入问题。JPA的Entity默认第一个字段为Id如果不是请手工修改。</td></tr>
<tr><td>20180913<td>修复字段没有描述以及类型为DATE型导致的问题。新增JPA的Controller模板。</td></tr>
<tr><td>20180831<td>初始化项目。新增JPA系列Entity+Repository模板。</td></tr>
</tbody></table>
<img src="https://img-blog.csdn.net/20180915223341689?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21vc2hvd2dhbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70">
<img src="https://img-blog.csdn.net/20180915223350756?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21vc2hvd2dhbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70">
<img src="https://img-blog.csdn.net/20180915223404593?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21vc2hvd2dhbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70">
<img src="https://img-blog.csdn.net/20180915223414219?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21vc2hvd2dhbWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70">
<img src="./codegenerator1.png">
<img src="./codegenerator2.png">
<img src="./codegenerator3.png">
<img src="./codegenerator4.png">
<table>

BIN
codegenerator1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
codegenerator2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
codegenerator3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
codegenerator4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -15,6 +15,7 @@ import java.util.regex.Pattern;
/**
* @author xuxueli 2018-05-02 21:10:45
* @modify zhengk/moshow 20180913
*/
public class TableParseUtil {
@ -106,6 +107,7 @@ public class TableParseUtil {
// field class
columnLine = columnLine.substring(columnLine.indexOf("`")+1).trim(); // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
String fieldClass = Object.class.getSimpleName();
//2018-9-16 zhengk 补充char/clob/blob/json等类型如果类型未知默认为String
if (columnLine.startsWith("int") || columnLine.startsWith("tinyint") || columnLine.startsWith("smallint")) {
fieldClass = Integer.TYPE.getSimpleName();
} else if (columnLine.startsWith("bigint")) {
@ -116,10 +118,13 @@ public class TableParseUtil {
fieldClass = Double.TYPE.getSimpleName();
} else if (columnLine.startsWith("datetime") || columnLine.startsWith("timestamp")) {
fieldClass = Date.class.getSimpleName();
} else if (columnLine.startsWith("varchar") || columnLine.startsWith("text")) {
} else if (columnLine.startsWith("varchar") || columnLine.startsWith("text")|| columnLine.startsWith("char")
|| columnLine.startsWith("clob")||columnLine.startsWith("blob")||columnLine.startsWith("json")) {
fieldClass = String.class.getSimpleName();
} else if (columnLine.startsWith("decimal")) {
} else if (columnLine.startsWith("decimal")||columnLine.startsWith("number")) {
fieldClass = BigDecimal.class.getSimpleName();
} else {
fieldClass = String.class.getSimpleName();
}
// field comment