velocity模板生成的代码格式错乱,没有很好的可读性
发布日期:2021-10-10 12:33:24 浏览次数:2 分类:技术文章

本文共 3757 字,大约阅读时间需要 12 分钟。

通过velocity 模板生成的代码,可能出现格式错乱问题,这里做个总结,帮助部分需要的人 (苦笑)

一般代码编写有格式要求的程序猿吧(或者idea进行代码格式化后),通常在写velocity模板时通常都是这样写的,如下:

#foreach ($column in $columns)    #if(!$Entity && $item != 7 && $table.isSuperColumn($column.javaField))    /** $column.columnComment */    @ApiModelProperty(value = "$column.columnComment")        #if($column.javaField == $pkColumn.javaField)        @TableId(value = "$pkColumn.columnName", type = IdType.AUTO)        #elseif( $column.javaField.indexOf("create") > -1)        @TableField(value = "$column.columnName", fill = FieldFill.INSERT)        #elseif($column.javaField.indexOf("modify") > -1)        @TableField(value = "$column.columnName", fill = FieldFill.UPDATE)        #end    private $column.javaType $column.javaField;    #elseif(!$table.isSuperColumn($column.javaField))    /** $column.columnComment */    @ApiModelProperty(value = "$column.columnComment")    private $column.javaType $column.javaField;    #end#end

这样写最起码好看吧,然而生成的代码如下:

/** 任务ID */    @ApiModelProperty(value = "任务ID")    private Long jobId;            /** 任务名称 */    @ApiModelProperty(value = "任务名称")    private String jobName;            /** 任务组名 */    @ApiModelProperty(value = "任务组名")    private String jobGroup;            /** 调用目标字符串 */    @ApiModelProperty(value = "调用目标字符串")    private String invokeTarget;            /** cron执行表达式 */    @ApiModelProperty(value = "cron执行表达式")    private String cronExpression;            /** 计划执行错误策略(1立即执行 2执行一次 3放弃执行) */    @ApiModelProperty(value = "计划执行错误策略(1立即执行 2执行一次 3放弃执行)")    private String misfirePolicy;            /** 是否并发执行(0允许 1禁止) */    @ApiModelProperty(value = "是否并发执行(0允许 1禁止)")    private String concurrent;            /** 状态(0正常 1暂停) */    @ApiModelProperty(value = "状态(0正常 1暂停)")    private String status;            /** 创建者 */    @ApiModelProperty(value = "创建者")        @TableField(value = "create_by",fill = FieldFill.INSERT)        private String createBy;

WTF?不对啊,按理说我代码是对齐了的啊,结果,呵呵呵,没办法,velocity模板 就是这么任性 (苦笑)


试试如下的方式吧 ,貌似我通过去空格也不能解决,只能用如下方式解决(苦笑)

velocity 模板 这么对齐
#foreach ($column in $columns)#if(!$Entity && $item != 7 && $table.isSuperColumn($column.javaField))    /** $column.columnComment */    @ApiModelProperty(value = "$column.columnComment")#if($column.javaField == $pkColumn.javaField)    @TableId(value = "$pkColumn.columnName", type = IdType.AUTO)#elseif( $column.javaField.indexOf("create") > -1)    @TableField(value = "$column.columnName",fill = FieldFill.INSERT)#elseif($column.javaField.indexOf("modify") > -1)    @TableField(value = "$column.columnName",fill = FieldFill.UPDATE)#end    private $column.javaType $column.javaField;#elseif(!$table.isSuperColumn($column.javaField))    /** $column.columnComment */    @ApiModelProperty(value = "$column.columnComment")    private $column.javaType $column.javaField;#end#end
生成的代码就是正常的了(苦笑),如下:
/** 任务ID */    @ApiModelProperty(value = "任务ID")    private Long jobId;    /** 任务名称 */    @ApiModelProperty(value = "任务名称")    private String jobName;    /** 任务组名 */    @ApiModelProperty(value = "任务组名")    private String jobGroup;    /** 调用目标字符串 */    @ApiModelProperty(value = "调用目标字符串")    private String invokeTarget;    /** cron执行表达式 */    @ApiModelProperty(value = "cron执行表达式")    private String cronExpression;    /** 计划执行错误策略(1立即执行 2执行一次 3放弃执行) */    @ApiModelProperty(value = "计划执行错误策略(1立即执行 2执行一次 3放弃执行)")    private String misfirePolicy;    /** 是否并发执行(0允许 1禁止) */    @ApiModelProperty(value = "是否并发执行(0允许 1禁止)")    private String concurrent;    /** 状态(0正常 1暂停) */    @ApiModelProperty(value = "状态(0正常 1暂停)")    private String status;    /** 创建者 */    @ApiModelProperty(value = "创建者")    @TableField(value = "create_by",fill = FieldFill.INSERT)    private String createBy;

这样就对齐了,相当于是 velocity 的表达式什么的最好不要用tab对齐,自己的代码对齐就行(苦笑)

转载地址:https://blog.csdn.net/qq_26848943/article/details/104926218 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:整理 Tomcat 相关的部署知识
下一篇:在使用 spring security 时,请求的地址栏使用 “//”的情况是后台报错处理方法

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月06日 09时14分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章