@@ -194,20 +194,25 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo)
194194 String fieldClass = Object .class .getSimpleName ();
195195 //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String
196196 //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。
197- if (columnLine .contains (" int" ) || columnLine .contains ("smallint" )) {
197+ //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理
198+ if (columnLine .contains (" tinyint" ) ) {
199+ //20191115 MOSHOW.K.ZHENG 支持对tinyint的特殊处理
200+ fieldClass =tinyintTransType ;
201+ }
202+ else if (columnLine .contains (" int" ) || columnLine .contains (" smallint" )) {
198203 fieldClass = Integer .class .getSimpleName ();
199- } else if (columnLine .contains ("bigint" )) {
204+ } else if (columnLine .contains (" bigint" )) {
200205 fieldClass = Long .class .getSimpleName ();
201- } else if (columnLine .contains ("float" )) {
206+ } else if (columnLine .contains (" float" )) {
202207 fieldClass = Float .class .getSimpleName ();
203- } else if (columnLine .contains ("double" )) {
208+ } else if (columnLine .contains (" double" )) {
204209 fieldClass = Double .class .getSimpleName ();
205- } else if (columnLine .contains ("time" ) || columnLine .contains (" date" ) || columnLine .contains ("datetime" ) || columnLine .contains ("timestamp" )) {
210+ } else if (columnLine .contains (" time" ) || columnLine .contains (" date" ) || columnLine .contains (" datetime" ) || columnLine .contains (" timestamp" )) {
206211 fieldClass = Date .class .getSimpleName ();
207- } else if (columnLine .contains ("varchar" ) || columnLine .contains (" text" )|| columnLine .contains ("char" )
208- || columnLine .contains ("clob" )||columnLine .contains ("blob" )||columnLine .contains ("json" )) {
212+ } else if (columnLine .contains (" varchar" ) || columnLine .contains (" text" )|| columnLine .contains (" char" )
213+ || columnLine .contains (" clob" )||columnLine .contains (" blob" )||columnLine .contains (" json" )) {
209214 fieldClass = String .class .getSimpleName ();
210- } else if (columnLine .contains ("decimal" )||columnLine .contains (" number" )) {
215+ } else if (columnLine .contains (" decimal" )||columnLine .contains (" number" )) {
211216 //2018-11-22 lshz0088 建议对number类型增加int,long,BigDecimal的区分判断
212217 //如果startKh大于等于0,则表示有设置取值范围
213218 int startKh =columnLine .indexOf ("(" );
@@ -239,12 +244,9 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo)
239244 }else {
240245 fieldClass = BigDecimal .class .getSimpleName ();
241246 }
242- } else if (columnLine .contains ("boolean" )) {
247+ } else if (columnLine .contains (" boolean" )) {
243248 //20190910 MOSHOW.K.ZHENG 新增对boolean的处理(感谢@violinxsc的反馈)以及修复tinyint类型字段无法生成boolean类型问题(感谢@hahaYhui的反馈)
244249 fieldClass = Boolean .class .getSimpleName ();
245- } else if (columnLine .contains ("tinyint" ) ) {
246- //20191115 MOSHOW.K.ZHENG 支持对tinyint的特殊处理
247- fieldClass =tinyintTransType ;
248250 } else {
249251 fieldClass = String .class .getSimpleName ();
250252 }
0 commit comments