Skip to main content

mybatis-tools介绍

开源mybatisvscode插件About 4 min

这是一个vscode插件,用于支持mybatis-plus框架的使用。支持java实体、接口、xml的生成;日志的格式化;引用跳转等功能。

Features

方法跳转

只对(src/main目录下)的路径有效。

操作方法:

a. 当光标位于接口方法或者statement id上,使用快捷键或命令(具体查看命令章节)。
b. mapper接口和xml有跳转提示(go to Mapper XML, go to Mapper java),点击即可跳转。(感谢shunf4同学的pr. _
c. 不存在对应的java方法, 或者动态sql, 允许自动创建.
此时会提示三种选项:

  • 直接跳转到文件
  • 不跳转
  • 创建方法或者动态sql(创建位置为末尾)

c. 支持引用跳转
对xml中的typeresultTypeparameterTyperesultMapparameterMaprefid跳转到指定位置进行支持。

目前只支持项目中的类, 不支持别名方式,不支持基础类型。

日志格式化

目前支持MYSQL, ORACLE, 默认为MYSQL

操作方法:

首先复制要转换的sql日志,使用快捷键或命令(具体查看命令章节)。

注意:

复制的日志必须包含:Preparing:, Parameters:

文件生成器

操作方法:

  1. 使用ctrl+m ctrl+g,打开文件生成器页面。
  2. 在生成策略页面按需配置即可。注意需要先配置数据库信息。

注意:

  1. 项目路径为/a/b/c形式, 如果指定磁盘则需在最前面加上/, 如/D:/a/b/c
  2. 数据库配置需要提前配置好,并且确保连接成功。
  3. 如果需要删除之前的配置,可以找到配置文件后,在配置文件中删除。
  4. 字段类型匹配根据正则表达式,如果有多个符合则取最长的表达式对应的类型。

关于路径配置的细节:

  1. 项目路径必须配置。
  2. 只配置项目路径,所有文件生成在该路径下。
  3. xml路径不配置,xml生成到接口同目录下。
  4. entity不配置,entity文件生成到顶级包路径下。
  5. mapper接口不配置,接口和xml文件生成到顶级包路径下。
  6. 顶级包路径和项目路径间自动加上src/main/java路径
  7. xml路径前自动加上src/main/resources路径。
  8. 顶级目录为绝对地址,其他为相对位置。
  9. 如果不配置顶级包,entity,mapper,xml包包名需要手动修改。

关于oracle数据库连接:

oracle的连接需要借助jdk才可以运行,因此需要你本地安装客户端。
前提:安装oracle clientopen in new window
并配置环境变量, 参考nodejs 使用官方oracledb库连接数据库 教程open in new window

缓存

缓存不是用户必须操作的项目。

关于缓存的使用:

a. 当调整文件位置、变更接口文件名、命名空间后,应该要清理缓存的映射文件位置。(ctrl+m ctrl+c)
b. 会加载项目中所有的映射关系,用于跳转时加速查找映射。(ctrl+m ctrl+d)

命令

所有命令均为mybatis-tools作为分组前缀. 以下所有快捷键均为组合键。(当然ctrl+shift+p, 之后输入命令也是可以的)

命令快捷键含义
mybatis-tools.jumperctrl+m ctrl+j跳转功能, 当光标位于接口方法或者statement id上,使用该命令即可
mybatis-tools.log-formatctrl+m ctrl+fmybatis 日志格式化 将参数填充到动态sql中, 注意需要包含: Preparing:, Parameters:
mybatis-tools.configctrl+m ctrl+c加载项目中的命名空间及映射. 如果之后调整过文件位置需要重新执行该命令或者执行清理命令
mybatis-tools.cleanctrl+m ctrl+d清除映射关系缓存
mybatis-tools.generate-filectrl+m ctrl+g文件生成器

Extension Settings

数据库类型

当使用日志填充命令时, 需要根据数据库类型进行转换某些类型(如: date)
如果不使用该配置,会弹出一个选择框,需要选中数据库类型。
该配置作用于工作空间

在工作空间的setting.json第一层级, 插入如下配置:

"mybatis-tools.databaseType": "mysql",

注意:

目前支持mysql,oracle。

获取

项目源码地址:https://gitee.com/NikolaZhang/mybatis-toolsopen in new window
插件获取地址:https://marketplace.visualstudio.com/items?itemName=nikolazhang.mybatis-toolsopen in new window

What do you think?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v3.0.0-alpha.10