idea实用操作

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

小技巧

  1. alt 启动放大镜
    在这里插入图片描述

  2. 排除依赖冲突

<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,安装后重启
在这里插入图片描述
第二步
在这里插入图片描述

多tab打开文件

在这里插入图片描述

包紧凑布局

在这里插入图片描述

启动选择工程

在这里插入图片描述

控制台输出乱码问题

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值