# idea-passerr-plugin **Repository Path**: PasseRR/idea-passerr-plugin ## Basic Information - **Project Name**: idea-passerr-plugin - **Description**: idea插件 驼峰、帕斯卡、蛇形、串行命名随意切换/json格式化/mybatis复制为可执行sql/复制springmvc路径/快速复制为rest接口文档/快速复制返回类型为json5格式、数据库表导出为doc文档、根据数据库表生成dao、service、controller代码、读取package-info.java文档注释作为包名描述 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://plugins.jetbrains.com/plugin/17350-passerr-idea-tools - **GVP Project**: No ## Statistics - **Stars**: 142 - **Forks**: 48 - **Created**: 2019-01-19 - **Last Updated**: 2025-05-19 ## Categories & Tags **Categories**: idea-plugins **Tags**: IDEA插件 ## README # idea-passerr-plugin [![lv](https://img.shields.io/badge/dynamic/json?style=flat-square&label=%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC&url=https://gitee.com/api/v5/repos/PasseRR/idea-passerr-plugin/releases/latest&query=$.tag_name)](https://gitee.com/PasseRR/idea-passerr-plugin/releases) - 离线安装 [gitee下载](https://gitee.com/PasseRR/idea-passerr-plugin/releases) 最新zip直接安装或者 [插件市场](https://plugins.jetbrains.com/plugin/17350-passerr-idea-tools) 下载安装 - 在线安装 plugin中搜索`PasseRR`直接安装 ## 1. 命名切换 在camelCase, PascalCase, SNAKE_CASE, snake_case, KEBAB-CASE, kebab-case之间 默认快捷键`Alt + Shift + U` ![命名](./docs/images/naming/naming.gif) 命名设置 ![命名设置](./docs/images/naming/naming_settings.gif) ## 2. 格式化窗口 右侧的ToolWindow有一个叫PTools的窗口 分为上下两个文本域,上边为输入文本域,下边为输出文本域,中间为工具菜单及转换按钮 点开可以进行json格式化、mybatis日志格式化为可执行sql、url编码解码、base64加解密、md5加密 转换在输入文本域中快捷键为`Ctrl + Enter` ### 2.1 Json格式化 ![Json](./docs/images/tool/json.gif) ### 2.2 Mybatis日志格式化 ![Mybatis](./docs/images/mybatis/log.gif) ### 2.3 编码解码/加密解密 ![Encode](./docs/images/tool/encode.gif) ## 3.Console栏直接复制mybatis日志为可执行的sql ![log](./docs/images/mybatis/log_copy.gif) 注:复制的mybatis日志必须包含`Preparing:`及`Parameters:` ## 4.Spring web相关 所有复制菜单需要在方法名上,具体参考示例,[配置文档](./docs/api-doc.md) ### 4.1 复制rest路径 ![Json](./docs/images/spring/path.gif) ### 4.2 复制返回类型为json5数据格式 ![Json](./docs/images/spring/return_type.gif) ### 4.3 复制rest接口文档 ![Json](./docs/images/spring/rest_doc.gif) ### 4.4 接口文档配置 api文档模版基于`velocity`具体自行官网,默认为markdown的模版 ![Json](./docs/images/spring/rest_setting.gif) ## 5.数据库工具 ### 5.1 导出数据库为word文档(导出为rtf格式,docx格式需要另存) ![doc](./docs/images/database/doc.gif) ### 5.2 根据数据库表代码生成 [配置文档](./docs/generator.md) ![settings](./docs/images/database/settings.gif) ![generate](./docs/images/database/generate.gif) ## 6. Java包名提示工具 ![tip](./docs/images/tip/tip.gif)