idea基本用法与插件介绍

本文分享了IDEA的实用插件和功能使用经验。插件包括Free MyBatis、Mybatis Log等,可提高开发效率、辅助排查问题等。功能方面介绍了数据库操作、SSH远程连接、快速定位代码等,还提到了阿里云工具,能解决软件切换问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、插件篇

环境

idea+java8+spring boot

1)mybatis相关

 

 

第一个插件Free MyBatis,该插件可以支持mapper配置文件与mapper接口快速定位及辅助新建标签的功能

如上所示点击箭头即可切换接口与配置文件。

第二个插件Mybatis Log,该插件是将mybatis打印日志进行处理,填空

首先,打印mybatis日志可以通过如下配置

# 配置slq打印日志
spring.datasource.driverClassName = com.mysql.jdbc.Driver

通过如上配置,会有下面日志出现在控制台

如果出现很多字段,很多参数,此时空位特别多,这些sql是无法直接复制到 sql 执行器中执行的,所以mybatis log插件就是帮我们把填空操作给做了

如上生成的都是可执行的sql语句,所以该插件与free mybatis都是必装插件,解决大量时间,提高效率。

2)查询日志grep console

        logger.debug(" This is debug!!!");
        logger.info(" This is info!!!");
        logger.warn(" This is warn!!!");
        logger.error(" This is error!!!");

PS:由于没有对debug级别进行配置,所以只显示了info、warn、error级别,颜色不同,可以通过配置面板对颜色进行配置。

3)Rainbow Brackets

该插件就是对括号等等一些配色吧,具体的开官方说明,还是挺好用的。

 

4)翻译插件Traslation

可以对idea代码区的字符进行选中翻译

在进行变量命名时就可以不用切到IDEA外进行翻译了,同时翻译一堆控制台日志或者API注释都是很方便的

5)set 生成插件generateAllSetter

该插件主要是针对字段较多的对象,可以方便快速生成set代码,只需要在如下的teacher中alter+enter即可,主要是两种选项,存在默认值和不存在值。

6)热部署插件

PS:标注处为热部署标识,重新部署成功,接着在代码中添加了一句输出,发现重新加载了

通过上面的测试,足以证明该插件是真的好用,至于修改了配置文件mapper未生效(不确定是否未配置好),主要用在debug调试时仅仅是小改动时,可以快速看到效果不需要重新启动。

PS:之前通过引入jar包方式,再配置idea的配置,也能够热部署,但是感觉该插件更方便。

7)VisualVM打开插件

打开该软件可以看到jvm的一些信息,辅助排查性能,而该插件就是快速伴随着run一起帮你打开该工具而已。

8)FindBugs-IDEA

该插件顾名思义就是帮助我们找到一些明显的bug,比如下例中的空指针异常

9)代码迷你预览CodeGlance

可以在代码的侧边能够预览代码的缩略图,这样比拉滚动条更加方便。

10)单元测试生成JUnitGenerator

该插件可以针对某个类自动生成单元测试类,此处需要改点配置

一、output path改为${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

二、test去掉

最后即可点generate看到如上视图,直接生成单元测绘,如果需要容器环境

@RunWith(SpringRunner.class)
@SpringBootTest

上述配置得自行添加,或者是配置到模板中

11)Lombok

该插件可以减少很多工作量,在类上配置@Data可以无需手动生成get/set等一些常见的代码,具体可自行查阅资料,这里仅仅做个记录,插件安装后,还需要引入响应的jar包才可生效。

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.8</version>
    <scope>provided</scope>
</dependency>

12)maven helper

该插件可以更好得查看冲突,并展示依赖,在解决maven冲突时可以通过idea的maven依赖视图工具并使用该工具辅助排查依赖冲突问题。  

 

二、一些好的功能使用

1)数据库操作,以mysql为例,配置地址、账户、密码、驱动,测试通过后,即可访问

简单的数据库客户端工具,如果需要更加强大的功能,则还是转到其他工具上吧。

2)SSH远程连接工具

上述的方式每次都要重新配置连接,下例能够存储配置,以及使用远程上传文件。

这里可以通过配置地址、账户、密码进行连接服务器

配置好后,后续就可以通过第一种方式点击start SSH session ,即可出现刚刚配置的ssh连接,直接点击即可。

同时可以本地文件直接右键上传到远程连接的服务器上。

以上功能能够实现在不出IDEA的情况下将项目打包、上传、部署。(可以不用切到其他工具去实现这些目标,但是如果需要更强大的功能,可能就需要配置ssh工具,ftp工具,一些其他的linux操作等)

3)快速定位相关

在项目复杂的情况下,如果靠记忆或者不断询问同事代码位置是极其低效率的,在idea中有很多的方式可以辅助我们定位代码

1、不清楚字符串出现的位置

如果是本文件内搜索,Find即可,如果是更大范围搜索,可以使用find in path

这些选项都能够辅助我们精确定位字符串出现的位置,replace同理

2、不清楚文件在哪,我只知道文件名称中的一段字符串

3、我想知道这字符串/文件在哪被用过

右键find useage

4、我想知道我的浏览器访问的路径,在哪个controller中哪个方法上

首先添加spring boot actuator 支持

        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>

该方法用于定位后端的入口极为好用,当你不清楚请求接收的第一站,你就无法更好断点调试,所以直接在浏览器F2的network下直接查看请求地址,再通过上述方式操作即可快速定位代码位置。

 

 

以上是我使用过程中的一些经验,及分享一些我常用的一些插件使用或者idea原生支持的用法,希望能够给读者一些参考,毕竟工欲善其事必先利其器。

 

-----------------------------------------------------------------------------------------------------------------------------------------------------

2020-3-6日,

发现一个工具,alibabac cloud

这东西安装,我是使用ecs,大概就是说线上安装云助手工具,插件客户端配置shell连接,正常的ssh client连接和上传文件等等都是和前面说的idea自带deployment差不多的,多出来写后续脚本还是可以的,也就是符合它所说的不出idea。还有就是其他配置阿里云的产品没有试验。总的来说,解决了手动的各个软件来回切换的问题,我还是喜欢手工。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值