猿创征文|java开发常使用的工具

文章目录

  • 写在前面
    • 1、集成开发环境
    • 2、数据库相关工具
      • 2.1、数据库管理工具
      • 2.2、数据库关系模型设计工具
      • 2.3、Java常用数据库连接池
      • 2.4、mybatis相关插件/项目
    • 3、GIT相关工具
      • 3.1、GIT可视化管理
      • 3.2、GIT辅助插件
    • 4、接口测试工具
    • 5、文本与笔记
    • 6、ssh远程主机连接
    • 7、工具合集神器

写在前面

推荐几个在日常开发中,常用到的工具。
用一句话概括同类工具的对比与使用体验。

1、集成开发环境

java开发中最广泛使用的集成开发环境(IDE):Eclipse、IntelliJ IDEA

猿创征文|java开发常使用的工具_第1张图片

Eclipse比IDEA要历史悠久,所以相当大一部分大佬目前依然使用着Eclipse,用习惯了就不想换了。
IDEA总的来说更精致、集成度更高、整体上更易用,但是CPU、内存占用也更高。如果你是刚入门的小白,电脑配置也不是那么低,建议你使用IDEA(当然IDEA社区版免费,专业版是收费的,Eclipse完全免费)。使用Eclipse配置会繁琐一些,目前市面上教学课程、公司办公使用的IDEA更多一些。

2、数据库相关工具

2.1、数据库管理工具

推荐:Navicat、DBeaver、pl/sql Developer、IDEA自带数据库工具

猿创征文|java开发常使用的工具_第2张图片
1、Navicat 是首推,使用的人多,用起来流畅。需要注意的是部分公司因为版权问题禁用Navicat 。
2、DBeaver 免费和开源(GPL)为开发人员和数据库管理员通用数据库工具,我的使用体验是偶尔会有卡顿。
3、pl/sql Developer 专门面向Oracle数据库存储的程序单元的开发,使用Oracle数据库首推这个工具。
4、IDEA自带数据库工具,一般作为辅助使用,连接mysql的时候注意选择驱动版本。

2.2、数据库关系模型设计工具

Navicat、PDman、PowerDesigner
在这里插入图片描述
1、Navicat:用Navicat做数据模型设计,比较方便,设计完直接生成数据表。
2、PDman: 国产免费,可以直接生成java实体类
3、PowerDesigner:提供了一个完整的建模解决方案,专业模型设计一般用它

2.3、Java常用数据库连接池

C3p0、DBCP、Druid、HiKariCP

1、C3p0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,速度慢,相对稳定。
2、DBCP:从Tomcat 5.5开始,Tomcat 内置了DBCP的数据源实现。
3、Druid:阿里开源的数据源,在项目中使用率很高。
4、HiKariCP:springboot2.0 也已经把默认的数据源改为了HikariCP,强于性能。

2.4、mybatis相关插件/项目

1、mybatis-generator
用于自动生成数据表对应的实体类、service层、mapper等。

详细参考:java 代码生成器 mybatis-generator

2、mybatis-plus (mybatis深度封装)
mybatis-plus为了简化开发提交效率而存在,像一些简单的select、insert、update等数据库操作就不用再手写sql了。

官方文档:mybatis-plus API

3、Mybatis plugin、mybatis tools(idea插件)
mybatis mapper内容开发的时候,经常需要去找到对应的xml,这个插件可以快速导航过去。当然还有其它功能。
在这里插入图片描述

详细参考:Idea Mybatis插件

3、GIT相关工具

3.1、GIT可视化管理

idea自带git操作、Github Desktop、GIT GUI
猿创征文|java开发常使用的工具_第3张图片

1、idea自带git操作:idea里面自带的git操作相当丰富。
2、Github Desktop:Github 开发的git桌面工具,gitlib、gitee的项目也可以使用。与idea自带的比起来,它更适合多项目管理与查看。
3、GIT GUI: git官方出品,安装git客户端的时候自动安装上的

3.2、GIT辅助插件

1、GitToolBox 是idea里面的一个插件,他可以显示每一行代码是由谁提交的

4、接口测试工具

postman、Apipost、swagger、Restful Fast Request
猿创征文|java开发常使用的工具_第4张图片

1、postman : postman是一个软件,也是我们最常用的接口测试工具。
2、Apipost:Apipost是一个软件,团队协作功能更丰富一点。
3、swagger: 是代码级别的,需要在maven中加入依赖、代码中写入注解。它可以做接口文档、接口测试。在做一些文件测试时不是很方便,可以配合postman用。
4、Restful Fast Request: 是idea的一个插件,可以直接从代码中发起测试。

postman 与Apipost可以相互替换,和swagger并不矛盾,虽然都可测试接口,但swagger更侧重做为一个接口文档使用。

5、文本与笔记

记事本、Vim、notepad++、Typora、oneNote

在这里插入图片描述

1、记事本:用windows自带的记事本记录一些简单的数据
2、vim: 在linux中不可缺少的文本编辑器
3、notepad++:记录代码、大小写转换、正则匹配、批量操作等一些功能很方便
4、Typora:写md文档,很干净的一个软件
5、oneNote:Microsoft office OneNote用来做连续的,多级标题的笔记,是非常棒的

6、ssh远程主机连接

xshell、SecureCRT、MobaXterm、FinalShell、Termius、PuTTY

在这里插入图片描述

1、xshell:界面设计简洁,使用方便,功能很丰富。有免费版,专业版收费,个人使用较多。
2、SecureCRT:可展现tunnel,键盘映射兼容性好,支持同时发送多个session。企业开发使用较多。
3、MobaXterm:页面友好。
4、FinalShell:特点是左边会一直显示cpu、内存等信息,MAC电脑上用户更多,windows上稍微少一些。
5、Termius:页面细腻,基础功能免费,SFTP收费。安卓平台也有此软件。
6、PuTTY :开源软件,功能较为单一,很多平台都支持。

7、工具合集神器

tool.lu、猿如意

在这里插入图片描述
1、tool.lu:是一个在线网站,里面包含了很多小工具

在线工具 : tool.lu

2、猿如意:一个功能丰富的软件,可以搜索代码片段、里面有丰富的开发工具推荐

你可能感兴趣的:(java系列,java,后端常用软件,开发工具)