文章目录
PlantUML Integration
画图神器
mybatis跳转mapper文件插件
plugins中搜索 Free Mybatis plugin ,重启后出现绿色箭头
全局模糊搜索
ctrl + shift +f
勾选 Regex
.* 任意多个字符
merber.*con - 以merber 开头 con 结尾的
查看继承和接口实现
直接在某个类 代码界面 右键 - Diagrams - show Diagram Popup
show Diagram Popup 和 show Diagram 区别是 一个是悬浮窗展示,一个在标签页
蓝色实线箭头 > 继承关系
绿色虚线箭头 > 接口实现
分屏
需要分屏的文件- 右键 - split Vertically 垂直
Horizontally 水平
常用快捷键
ctrl + alt + o 清除无效import
ctrl + shift + u 大小写切换
ctrl + alt +u 类图
alt + F7 查看引用
ctrl + alt + L 格式化代码
maven工程多个root
父pom没有子moudle, 就会出现多root目录
批量修改version
mvn versions:set -DnewVersion=1.1.1-SNAPSHOT
查看循环依赖
Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [xx] are excluded from annotation processing
IDEA -> Analyze -> Analyze Module Dependencies ,选择哪个都行,红色即为循环引用,检查pom文件
自动删除无用包
动态优化包导入,超级好用
泛型检查
查询pom依赖
比如看到 PlatformTransactionManager 在 spring-tx包中,但是pom中没有显式的引入,这时候可以借助idea来追根溯源
最终确定是 mybatis-spring-boot-starter
小技巧
-
alt 启动放大镜
-
排除依赖冲突
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.3.RELEASE</version>
</dependency>
如上图,引入依赖冲突时
- 红色虚线代表同一个jar引入了多次
- 红色实线代表jar冲突
右键exclude可以自动排除
排除后的pom文件
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.3.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
自动生成serialVersionUID
鼠标放在类名上,alt+enter 即可自动生成
忽略大小写
启用注解
第一步 在 plugins 中个搜索lombok plugin,安装后重启
第二步