一、Mybatis插件—MyBatisCodeHelperPro

下载地址:https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro

优点:

  • 插件可以识别mybatis动态标签,使用mybatis动态标签的sql可以正常提示,检测
  • mybatis几乎所有地方的sql都有代码提示,可以写出安全的sql
  • 从表上生成增删查改代码,在表上加字段后重新生成不会覆盖自己写的方法
  • 使用方法名生成完整的sql,只要一个方法名就可以生成大部分单表操作的sql
  • resultMap column和property代码提示,检测,支持associaction,collection,columnPrefix
  • #{}自动提示,检测
  • 从java类生成建表语句
  • 最好的ognl支持,if test自动提示检测,bind,foreach等
  • 解析select语句中查询的字段,一键从sql生成java类和resultMap
  • 从sql快速生成mybatis xml和java接口方法,可自定义参数
  • 快速给参数添加if test
  • 从接口方法一键生成testcase,可快速测试sql
  • mybatis代码格式化,兼容mybatis的动态标签
  • Spring支持,检测项目配置的mapperscan,识别@Mapper注解,将mybatis的类注入到spring中,注入不再报错
  • mybatis sql log支持,从控制台打印出完整的sql,点击直接执行sql
  • 大量的配置选项,比如某些插件要忽略部分参数解析,useActualParam配置,typeAlias配置等
  • 最好的泛型支持,接口方法或者参数使用泛型在#{} if test等也可以正常解析
  • #{},if test等可重构参数名称
  • 支持mybatis简单的注解,代码提示,检测,可以一键把注解sql挪到xml
  • 兼容mybatisplus,tkmapper等框架
  • 使用方法名生成mybatisplus QueryWrapper
  • 兼容kotlin

Screenshot 1

Screenshot 2

二、彩虹括号—Rainbow Brackets

下载地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets

Screenshot 1

Screenshot 2

三、数据库插件—Database Navigator

下载地址:https://plugins.jetbrains.com/plugin/1800-database-navigator

数据库开发、脚本编写和导航工具

该软件解决方案通过提供用于数据库开发和维护的全面功能,增强了 IntelliJ IDEA 开发环境及其相关产品的功能。它包括一个符合 IDE 标准的强大的 SQL 和 PL/SQL 编辑器,以及管理数据库连接、执行脚本、浏览数据库对象、编辑数据和代码、支持数据库编译器操作、执行和调试方法以及促进数据库对象的创建。此外,它还提供多种导航功能,可无缝集成其所有组件,为高效且有效的数据库开发和管理提供强大的工具集。

支持的数据库:

  • Oracle
  • MySQL
  • SQLite
  • PostgreSQL
  • 任何兼容 JDBC 的数据库

Screenshot 1

Screenshot 2

四、输入法智能切换—Smart Input

下载地址:https://plugins.jetbrains.com/plugin/20575-smart-input

该插件核心功能可以根据输入位置的上下文场景智能分析当前输入什么应该使用哪种输入法并自动切换,还可以通过对话框的颜色来提醒当前是什么输入法以及大小写状态。以下列举其中几个场景:

  • 识别到注释场景时,自动切换为中文输入法。
  • 识别到IdeaVim命令模式时,自动切换为中文输入法。
  • 识别到Commit Message场景时,自动切换为中文输入法。
  • 识别到终端窗口获得焦点时,自动切换为中文输入法。
  • 用户输入字符串字面量时记录主动切换输入法习惯,接下来自动切换到对应的输入法,越用越智能

插件设置

打开插件设置有两种方式,方式一:顶部导航栏->工具->智能输入->插件设置,方式二:IDE设置->搜索智能输入。插件常用设置选项如下:

  • 选择中文输入法(必须选择您正在使用的输入法才能正常切换)
  • 离开 IDE 切换输入法(Mac 则默认是切换为进入 IDE 前的状态,WindowsApp 每个输入法都是独立管理的,所以不需要这个功能)
  • 中文状态时间打印机颜色、中文状态时间打印机颜色、大写锁定时间打印机颜色
  • 区域主动切换输入法后停止自动切换,直到设置场景才重新开启自动切换,(默认场景为直到进入编码重新开启自动切换)
  • 漂浮紧接着提醒(紧接着的提醒信息可以关闭)
  • 从英文切换到中文输入时失败之前的输入(编辑字符串字面量时如果想输入中文但不知道当前为英文输入法且已经输入部分,切换到中文输入法可以失败之前的输入部分)
  • 根据主动切换输入法操作自动生成“自定义字符串字面量配置切换为中文输入法”(开始输入字符串字面量时,如果主动切换输入法,插件将其记录到字符串自定义字面量场景,接下来再输入相同类型的字符串字面量时将自动切换输入法)
  • 自定义字符串字面量切换为中文输入法(配置哪些字符串字面量自动切换为中文输入法)

截图1

截图2