Idea正则表达式一键替换注释,生成@ApiModelProperty(““)「建议收藏」

平常日常开发中,返回给前端的vo对象在字段上需要加注释@ApiModelProperty(“xxx”),方便在前端同事在swagger文档看注释,一般我是domain对象生成之后,复制代码到vo对象里,然后再修改Java块注释为前端的注释@ApiModelProperty(“xxx”),那怎么从以下的代码注释转为@ApiModelProperty(“xxx”)注释呢?如果字段很多的话,一个一个写会比较耗时也枯燥,可以用正则表达式一键替。/***xxx*/(1)doma

大家好,又见面了,我是你们的朋友全栈君。

平常日常开发中,返回给前端的vo对象在字段上需要加注释@ApiModelProperty(“xxx”),方便在前端同事在swagger文档看注释,一般我是domain对象生成之后,复制代码到vo对象里,然后再修改Java块注释为前端的注释@ApiModelProperty(“xxx”),那怎么从以下的代码注释转为@ApiModelProperty(“xxx”)注释呢?如果字段很多的话,一个一个写会比较耗时也枯燥,可以用正则表达式一键替。

    /**
     * xxx
     */

(1)domain对象

@Data
@Table
@Entity
public class FactoryOrder {

    /**
     * id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 订单号
     */
    private String orderNum;

    /**
     * 订单创建时间
     */
    private Long createTime;

    /**
     * 员工工号
     */
    private String staffId;

    /**
     * 员工名称
     */
    private String staffName;

    /**
     * 订单总金额
     */
    private Integer orderPrice;

    /**
     * 订单类型
     */
    private String type;
}

(2)将字段复制到vo对象里

@Data
public class FactoryOrderVO {

    /**
     * id
     */
    private Long id;

    /**
     * 订单号
     */
    private String orderNum;

    /**
     * 订单创建时间
     */
    private Long createTime;

    /**
     * 员工工号
     */
    private String staffId;

    /**
     * 员工名称
     */
    private String staffName;

    /**
     * 订单总金额
     */
    private Integer orderPrice;

    /**
     * 订单类型
     */
    private String type;
}

(3)快捷键ctrl+r弹出替换代码功能,选中Regex(此项为使用正则表达式功能),接着在第一个框就可以写正则表达式了,然后第二个框写上要替换的内容即可,如图可以看出已经框出了正则表达式所匹配的内容了,接着点击Replace all即可全局替换为@ApiModelProperty(“xxx”)。

  • 动态图如下(可能有点慢,加载一下就好了 ^ ^):
    正则表达式替换动图.gif

正则表达式替换_1.png

正则表达式替换_2.png

(4)用到的正则表达式是这个:

\/\*\*\n *\* ([^\n]*)\n *\*\/

一般根据可以根据自己domain对象写的注释来写对应的正则表达式,我简单说一下我的这个正则表达式,这里最主要是用了正则的(pattern)语法,即表达式捕获注释的内容,最后通过$1得到捕获的注释,写到@ApiModelProperty(“$1”)来替换。
有关正则表达式入门的学习,可以看这个博主写:正则表达式30分钟入门教程,还有这个博主的总结:常用正则表达式,用的时候多看看就好了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129711.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(2)


相关推荐

  • pycharm2022.01.13专业版激活码【2022免费激活】

    (pycharm2022.01.13专业版激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • phpstrom 2022激活码(JetBrains全家桶)

    (phpstrom 2022激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • IDEA中,java项目无法使用Test测试的解决办法

    IDEA中,java项目无法使用Test测试的解决办法一、IDEA使用junit的@Test注解报错1、File–ProjectStructure–Modules2、点击加号3、选择JARsordirectories…4、在idea的安装路径下的lib文件夹,选中两个jar包5、然后勾选上,点击Apply–ok二、使用junit无法在控制台进行输入1、Help–EditCustomVMOptions..2、添加代码-Deditable.java….

    2022年10月17日
  • IDEA2018.1.4 破解教程

    第一步:下载破解补丁==》http://idea.lanyus.com/下载之后得到==》JetbrainsCrack-2.10-release-enc.jar第二步:重命名去掉-release-enc,然后放在IDEA安装目录的bin文件夹里面第三步:分别在idea.exe.vmoptions和idea64.exe.vmoptions文件里的最后一行添加-java…

  • mybatislogplugin激活码【中文破解版】

    (mybatislogplugin激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • navicat15.0激活码【2021最新】「建议收藏」

    (navicat15.0激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号