侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 377 篇文章
  • 累计创建 136 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

IDEA一键调用一个对象的所有的set方法插件 GenerateAllSetter 的安装配置与使用

孔子说JAVA
2022-12-04 / 0 评论 / 0 点赞 / 66 阅读 / 1,960 字 / 正在检测是否收录...

在平时开发中,经常有一些实体bean相互转换的代码,如果实体类属性字段少的话还好,我们可以手动敲一遍,比如user.setName(u.getName()),但是当实体bean的字段达到10个以上时,这样手动敲难免会降低开发效率,GenerateAllSetter就是为解决此类问题而生,该插件可以快速生成实体的set方法,大大减少开发的时间。支持所有的类设置方法包括超类。

1、安装方式

1.1 在线安装方式

第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “GenerateAllSetter”,可以找到该插件,如下图所示,点击 Install 进行安装即可。

image-1669602098667

1.2 离线安装方式

第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “GenerateAllSetter” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。

image-1669602428872

下载完成后,进入插件市场,选择本地安装

同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。

安装完成后会提示重启,重启idea后该插件就可以正常使用了。

2、插件的禁用或卸载

打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入),在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签下,选中需要卸载的插件如 Database Navigator, 在插件列表每个插件的右侧有个复选框,勾选表示启用插件,去掉勾选为禁用插件。在列表右侧的详情页右上角有个齿轮图标,点击后出现下拉菜单,其中Disable表示禁用(如果当前插件是禁用状态则这里的文字为Enable表示启用),Uninstall表示卸载插件。

image-1668644780332

3、插件的功能和使用

3.1 插件的功能

GenerateAllSetter插件一键调用一个对象的所有setter方法。通过 alt+enter 在变量类上生成对类所有 setter 方法的调用。

  • 当它们具有相同的字段时生成转换器两个对象。
  • 当 returnType 为 List Set Map 时生成默认值。
  • 在所有 getter 方法上生成对 assertThat 的调用。
  • 支持您所有的类设置方法,包括超类。

就像一个用户类User有 setName、setPassword 方法。

User user = new User();

然后在user上 alt+enter。将生成以下代码:

user.setName("");
user.setPassword("");

3.2 插件的使用

比如我们有一个User类,里面有三个属性,它们都有set和get方法。

public class User {
    private int id;
    private String username;
    private String password;
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
}

然后在需要使用到User的类中创建实例对象。

User user=new User();

将鼠标的光标放在实体类的类名上,然后按Alt+Enter快捷键,出现如下面板:

image-1669602628232

此时我们选择第一项 “Generate all setter with default value” ,一键生成对所有属性默认赋值。

image-1669602650477

然后就可以直接填值了,而不需要写方法名。

screenshot_e78fe3c8-3cf1

0

评论区