EasyCode icon indicating copy to clipboard operation
EasyCode copied to clipboard

#allSqlColumn()生成字段没有逗号间隔

Open hurrington opened this issue 2 years ago • 10 comments

#allSqlColumn() 生成的字段没有间隔,没有逗号 image

hurrington avatar Jul 25 '23 09:07 hurrington

在easycode的设置里找到Template下的mapper.xml.vm脚本和Global Config下的mybatisSupport.vm脚本,然后将这两个脚本里的 $velocityHasNext 替换成 $foreach.hasNext,然后保存设置。之后新生成的mapper.xml里就不会出现没有逗号间隔的问题了。 我也是2023.2版本出问题后瞎琢磨的,不过亲测有效。

aimeizhewoye8 avatar Aug 02 '23 08:08 aimeizhewoye8

#allSqlColumn() 生成的字段没有间隔,没有逗号 image

官方版本更新之前可以先试试我上面说的方法

aimeizhewoye8 avatar Aug 02 '23 09:08 aimeizhewoye8

#allSqlColumn() 生成的字段没有间隔,没有逗号图像

官方版本更新之前可以先尝试一下我上面说的方法

你是天下第一棒😀

PerCheung avatar Aug 03 '23 03:08 PerCheung

foreach.hasNext

感谢,非常有帮助

trickle-M avatar Aug 31 '23 01:08 trickle-M

1.2.8还没修复,foreach.hasNext亲测有效

hurrington avatar Sep 04 '23 09:09 hurrington

感谢,有用 。

JiskZcz avatar Oct 26 '23 10:10 JiskZcz

感谢!

Zxx17 avatar Nov 29 '23 12:11 Zxx17

##针对Mybatis 进行支持,主要用于生成xml文件 #foreach($column in $tableInfo.fullColumn) ##储存列类型 $tool.call($column.ext.put("sqlType", $tool.getField($column.obj.dataType, "typeName"))) #if($tool.newHashSet("java.lang.String").contains($column.type)) #set($jdbcType="VARCHAR") #elseif($tool.newHashSet("java.lang.Boolean", "boolean").contains($column.type)) #set($jdbcType="BOOLEAN") #elseif($tool.newHashSet("java.lang.Byte", "byte").contains($column.type)) #set($jdbcType="BYTE") #elseif($tool.newHashSet("java.lang.Integer", "int", "java.lang.Short", "short").contains($column.type)) #set($jdbcType="INTEGER") #elseif($tool.newHashSet("java.lang.Long", "long").contains($column.type)) #set($jdbcType="INTEGER") #elseif($tool.newHashSet("java.lang.Float", "float", "java.lang.Double", "double").contains($column.type)) #set($jdbcType="NUMERIC") #elseif($tool.newHashSet("java.util.Date", "java.sql.Timestamp", "java.time.Instant", "java.time.LocalDateTime", "java.time.OffsetDateTime", " java.time.ZonedDateTime").contains($column.type)) #set($jdbcType="TIMESTAMP") #elseif($tool.newHashSet("java.sql.Date", "java.time.LocalDate").contains($column.type)) #set($jdbcType="TIMESTAMP") #else ##其他类型 #set($jdbcType="OTHER") #end $tool.call($column.ext.put("jdbcType", $jdbcType)) #end

##定义宏,查询所有列 #macro(allSqlColumn)#foreach($column in $tableInfo.fullColumn)$column.obj.name#if($foreach.hasNext), #end#end#end

lunasaw avatar Jan 27 '24 07:01 lunasaw

thanks a lot

LTisme avatar Mar 21 '24 03:03 LTisme