IDEA-神器
1,Maven Helper
1.1,作用:查看maven依赖结构,解决maven中jar包冲突
1.2,安装方式
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索Maven Helper,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
1.3,使用方式
进入pom文件点击Text旁边的标签,如下图所示
第一个Conficts可以查看有冲突的依赖,红色就是冲突的,然后可以右键直接Exclude,移除掉,这里移除过后可能不会立即刷新,如果没刷新就手动刷新一下,别重复移除,不然把两个jar都移除掉就不好恢复了
下面两个不同形式就是查看依赖包
2,ECtranslation
2.1,作用:翻译
2.2,安装方式
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索ECtranslation,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
2.3,使用方式
第一种右键的方式:选中要翻译的单词右键,点击Translate,如下图
第二种快捷键的方式:选中要翻译的单词,然后Mate+I,Mate就是windos上面的windows键,形状是四个方块,但是我的电脑按这个会把系统设置调出来,所以可以改一下快捷键,修改方式如下:
进入Settings->Keymap->Plug-ins->ECtranslation->Translate右击Add Keyboard Shortcut,然后在输入框里面按一下自己想要设置的快捷键,我这里设置的是Alt+i,最后点击Ok就设置好了,如下图
3,Lombok
3.1,作用:省去get,set,tostring,构造参数等常用方法
3.2,安装方式
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索ECtranslation,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
3.3,使用方式
- 1,在pom文件引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
- 2,在实体类添加注解
@Data:为非静态属性添加Get和Set方法,代码里面没有,但是可以调用,这就很舒服,看起来很清爽
@Getter:生成getter方法,final变量不包含
@NoArgsConstructor:生成空参构造
@AllArgsConstructor:生成全部参数构造
@ToString:生成所有属性的toString()方法
@EqualsAndHashCode:生成equals()方法和hashCode方法
@Synchronized:同步方法
@Cleanup @@SneakyThrows:自动调用close方法关闭资源。
如下图:
4,Free Mybatis plugin
4.1,作用:mapper的dao和xml中来回跳转,根据dao自动生成mapper中xml的标签,还可以检查
4.2,安装方式:
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索Free Mybatis plugin,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
4.2,使用方式:
这里可以直接跳转到xml对应的标签里面
在dao里面写完方法,按Alt加Enter,点下面那个会在xml文件里面自动生成标签,如下图
这里还可以通过绿色箭头来回跳转
如果把刚才我在dao里面添加的那个方法删除,会发现xml文件对应的标签名字会变红,也就是说他可以帮我们检查,如下图
5,GenDaoCode
5.1,作用:根据实体类生成sql文件,Dao,Server
5.2,安装方式:
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索GenDaoCode,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
5.3,使用方式:
在项目跟目录下建一个codehelper.properties文件,然后添加如下代码,根据自己需求修改配置
#配置多个pojos,以 | 分隔
pojos=Lamp
#Sql文件的charset配置
charset=utf8
#文件语言,有中文注释的设置为CN
language=CN
#mysql Engine
sqlEngine=InnoDB
#生成service、dao接口、mapper文件后綴
mapper.suffix=Mapper
dao.suffix=Mapper
service.suffix=Service
#配置各个文件的路径
mapper.path=src/main/resources/mappers
dao.path=src/main/java/com/sample/dao
service.path=/src/main/java/com/sample/service
sql.path=doc/sql/generator
#module路径,如果“dao.path”、“service.path”包含了module目录,即并非从package根目录开始,请配置下面的项目。
dao.module.path=src/main/java/com.xp.gather.entity
service.module.path=src/main/java/com.xp.gather.entity
### 配置各个java类型的sql关键字
int=INTEGER(12) NOT NULL DEFAULT -1
double=DECIMAL(14,4) NOT NULL DEFAULT -1
java.lang.String=VARCHAR(50) NOT NULL DEFAULT ''
java.lang.Integer=INTEGER(12) NOT NULL DEFAULT -1
com.xp.gather.entity.Lampstate = VARCHAR(50) NOT NULL DEFAULT
配置完成之后,点击Tools->CodeHelper->GenDaoCode,如下图所示,然后就OK了,这个工具经常生成不出来,我还没找到解决方法,不知道是什么原因
6,GsonFormat
6.1,根据json数据生成实体类
6.2,安装方式
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索GenDaoCode,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
6.3,使用方式
新建一个类,然后按Alt+s,在弹出框添加json数据,如下图所示
这里还可以修改相关内容
7,GenerateAllSetter
7.1,作用:在new完一个类后,一键生成set方法
7.2,安装方式
- 1,进入file->settings->Plugins->Browse Repositories
- 2,搜索GenerateAllSetter,如下图红色区域,我这里已经安装,所以是一个叉叉,没安装之前是绿色的,直接点击安装就行,然后重启一下idea就安装成功了
7.3,使用方式
在new完一个类的括号后面按alt+enter,根据选项生成代码,如下图所示
--------------------------上面这些都是我觉得有用的----------------------------------------------
---------下面介绍一些我没怎么用的,但是说不定对你们有用的---------------------------
1,FindBugs-IDEA: 帮助查找代码中隐藏的bug
2,CodeGlance: 在编辑区的右侧显示的代码地图
3,CheckStyle-IDEA:通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好地遵循代码编写规范
4:Stackoverflow:直接搜索你想要问的问题
5:Jrebel:是热部署插件,一般用于Run模式下的自动编译
6: Alibaba Java Coding Guidelines:阿里巴巴出的代码规范检查插件
-------------------------------------------------------------------------------------------------------------
【上面都是写代码用的一些插件,下面介绍几个装扮自己idea的插件,毕竟天天都是和它过日子,必须要打扮的漂漂亮亮的】
1,idea 主题 :这里很多主题,可以免费下载
2,Activate-power-mode:敲代码的时候屏幕会跟随着跳动,虽然很炫酷,但是总感觉怪怪的
3,NyanProgressBar:把所有的进度都变成彩虹的,如下图
4,BackgroundImagePlus:可以给idea添加一张好看的背景图片
5,GrepConsole:给日志配置自己喜欢的颜色,如下图:
我这里只配了一个error的颜色