一、插件篇

环境

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。还有就是其他配置阿里云的产品没有试验。总的来说,解决了手动的各个软件来回切换的问题,我还是喜欢手工。

idea基本用法与插件介绍相关推荐

  1. gulp plugins 插件介绍

    原文:http://ju.outofmemory.cn/entry/103253 鸟窝 2014-11-28 3020 阅读 gulp Gulp是一个构建工具, 功能类似grunt, 以及Java生态 ...

  2. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

  3. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  4. DEDECMS中Showmsg的用法及参数介绍

    DEDECMS中Showmsg函数是用来显示返回的提示信息以及跳转到相应页面,但是大部分新手并不知道怎么用,本文就着重来讲解下. 1.先看showmsg的格式: ShowMsg($msg,$gourl ...

  5. Jquery提交表单 Form.js官方插件介绍

    來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...

  6. 常用Maven插件介绍(下)(转)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  7. (50)Vue Router插件介绍

    一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...

  8. Elasticsearch插件介绍及安装

    转载来源 :Elasticsearch之插件介绍及安装 https://www.cnblogs.com/zlslch/p/6423631.html ES站点插件(以网页形式展现) 1.BigDesk ...

  9. ArcGIS快速制图插件介绍

    ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据. ...

最新文章

  1. Android短信验证
  2. 完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...
  3. C++const的多种用法
  4. FormView控件
  5. Educational Codeforces Round 1(D. Igor In the Museum) (BFS+离线访问)
  6. javascript中的undefined 和 not defined
  7. python中对象和类的关系_Python面向对象之类与类之间的关系
  8. php 实现联想式 搜索,php实现联想搜索,你会吗?_后端开发
  9. 所有IT人的大恩人永远的离开了
  10. 寻找被黑金毁掉的黑客精神
  11. 监听php队列,执行一个队列监听
  12. C语言实现可视化,运用EasyX实现拼图+文字解谜+迷宫+猜数游戏
  13. 谈用户裂变,社群裂变的重要性
  14. docker最全笔记速查,逻辑清晰
  15. Tablayout设置间距
  16. maven私服下载jar包失败的问题记载
  17. 申请专利流程及费用。
  18. JAVA 打豆豆辅助工具
  19. 2020年美赛E题翻译
  20. Apache Geode 2.10 运行Geode定位器进程

热门文章

  1. 工作3年,还不会写单元测试?新技能get!
  2. wsappx关不掉_win10的appmodle和wsappx两个进程占的CPU很高,能不能关啊
  3. mysql sleep详解_MySQL中的sleep函数介绍
  4. 区块链技术在商品溯源上的应用场景
  5. ln函数怎么看奇偶性_学得一团糟,怎么行?!
  6. 数字政府智慧政务一网通办解决方案2022(ppt可编辑)
  7. 【深度学习】mmclassification mmcls 实战多标签分类任务教程,分类任务
  8. Vue框架总结(一、Vue基础知识)
  9. Dash项目评级报告:BB级,热门匿名币暂未披露项目新路线图|链塔评级
  10. ZYH的斐波那契数列【线段树动态开点+矩阵快速幂求斐波那契】