diff --git a/docs/README.md b/docs/README.md index 98b9518..c4ae172 100644 --- a/docs/README.md +++ b/docs/README.md @@ -72,7 +72,7 @@ Mybatis xml代码格式化(2.8.2)| ✘ |✔ ## 联系我 - 加入qq群 由于Intellij插件市场需要两天审核 插件的bug修复 最新版本 会先放在qq群中 出现任何问题可在qq群反馈 -![qqGroup](https://images.brucege.com/qq5New.png) +![qqGroup](https://newimages.brucege.com/qq5New.png) 2群: 914051156 (人满) 3群:598080979 (人满) 4群:232578741 (人满) @@ -83,7 +83,7 @@ Mybatis xml代码格式化(2.8.2)| ✘ |✔ - 或者添加我的微信: -![weichaturl](https://images.brucege.com/wechatme.png) +![weichaturl](https://newimages.brucege.com/wechatme.png) 该项目使用了或参考了以下项目: diff --git a/docs/activate.md b/docs/activate.md index 21c0a8a..6a497f7 100644 --- a/docs/activate.md +++ b/docs/activate.md @@ -13,5 +13,5 @@ 请联系微信gejun12311来进行离线激活,将插件离线激活里面的唯一码和购买的在线激活码发给他 ## mac无法激活,Permission denied -![noPermission](https://images.brucege.com/noPermission.png) +![noPermission](https://newimages.brucege.com/noPermission.png) 请使用 cd ~ 然后 sudo chmod 777 .config 即可 diff --git a/docs/annotation.md b/docs/annotation.md index 1e6ce91..211f401 100644 --- a/docs/annotation.md +++ b/docs/annotation.md @@ -3,14 +3,14 @@ ### IDEA新版本会自动配置过java类@Select等的language injection配置,需要禁用掉,否则会导致在#{}中没有代码提示 -![removeInjection](https://images.brucege.com/removeInjection.png) +![removeInjection](https://newimages.brucege.com/removeInjection.png) ### 使用注解需要先打开配置 -![annotationSupport](https://images.brucege.com/annotationSupport.jpg) +![annotationSupport](https://newimages.brucege.com/annotationSupport.jpg) ### 支持注解的代码提示 -![annotationHighlight](https://images.brucege.com/annotationHighlight.jpg) +![annotationHighlight](https://newimages.brucege.com/annotationHighlight.jpg) ## 不足 diff --git a/docs/community.md b/docs/community.md index 014b6ba..5f61ec7 100644 --- a/docs/community.md +++ b/docs/community.md @@ -5,13 +5,13 @@ IDEA社区版支持 https://www.bilibili.com/video/BV1PF411U797 ## 代码生成 -![generate code](https://images.brucege.com/communityGenerateCode.png) +![generate code](https://newimages.brucege.com/communityGenerateCode.png) ## 代码提示等 -![code complete](https://images.brucege.com/communityCodeCompletion.png) +![code complete](https://newimages.brucege.com/communityCodeCompletion.png) ## 注意需要配置xml文件夹和数据库schema的映射关系后才能有代码提示 -![config](https://images.brucege.com/configConnectionAndSchema.png) +![config](https://newimages.brucege.com/configConnectionAndSchema.png) 需要先安装DatabaseHelper插件 然后安装群文件中的MybatisCodeHelperPro插件 diff --git a/docs/company.md b/docs/company.md index a76f3a9..cbbbcac 100644 --- a/docs/company.md +++ b/docs/company.md @@ -9,15 +9,15 @@ ## 购买插件 1. 在网站上购买 https://plugins.jetbrains.com/plugin/14522-mybatiscodehelperpro-marketplace-edition-/pricing#tabs 2. 公司内使用的话请购买For organizations版本 -![forOgan](https://images.brucege.com/forOrgan.png) +![forOgan](https://newimages.brucege.com/forOrgan.png) ## 如何激活 1. 网址 https://account.jetbrains.com/licenses 可以查看激活信息 2. Help -> Register -> find MybatisCodeHelperPro-MarketPlace Edition 使用用户名密码可以激活 3. 或者进行离线激活 https://account.jetbrains.com/licenses 网站可以下载离线激活码 -![offlineCode](https://images.brucege.com/offlineForMarketPlace.png) -![activateMarketPlace](https://images.brucege.com/activateMarketPlace.png) +![offlineCode](https://newimages.brucege.com/offlineForMarketPlace.png) +![activateMarketPlace](https://newimages.brucege.com/activateMarketPlace.png) ## 注意 diff --git a/docs/complete.md b/docs/complete.md index c3d5b7b..a821a3f 100644 --- a/docs/complete.md +++ b/docs/complete.md @@ -1,11 +1,11 @@ ## mybatis param的自动补全 -![betterParamAutoComplete](https://images.brucege.com/betterParamAutoComplete.gif) +![betterParamAutoComplete](https://newimages.brucege.com/betterParamAutoComplete.gif) ## mybatis param检测是否正确 -![检测param是否正确](https://images.brucege.com/检测param是否正确.gif) +![检测param是否正确](https://newimages.brucege.com/检测param是否正确.gif) ## property refid resultMap等的自动补全 -![autoCompleteForPropertyResultMapEct](https://images.brucege.com/autoCompleteForPropertyResultMapEct.gif) +![autoCompleteForPropertyResultMapEct](https://newimages.brucege.com/autoCompleteForPropertyResultMapEct.gif) ## 任意位置的sql的自动补全 识别include trim where set 等mybatis的标签 @@ -14,14 +14,14 @@ 插件优化了这块,可以让Intellij正确识别这些标签 正确解析sql语法 trim标签 -![trim标签正确性检测](https://images.brucege.com/trim标签正确性检测.gif) +![trim标签正确性检测](https://newimages.brucege.com/trim标签正确性检测.gif) set标签 -![set标签正确性](https://images.brucege.com/set标签正确性.gif) +![set标签正确性](https://newimages.brucege.com/set标签正确性.gif) 解析sql的正确性 需要先配置下 -![databaseConfig](https://images.brucege.com/configDatabase.png) +![databaseConfig](https://newimages.brucege.com/configDatabase.png) diff --git a/docs/configure.md b/docs/configure.md index 71f0412..e881c3c 100644 --- a/docs/configure.md +++ b/docs/configure.md @@ -3,22 +3,22 @@ - 配置数据库 数据库名一定要填 数据库无法连接请切换驱动的版本 - 当库里面有多个schema时,每个schema都要配置一遍。比如 mysql localhost:3306 里面有多个库时,需要在idea配置多个,而不是一个选多个schema -![configureDatabase](https://images.brucege.com/configureDatabase.png) +![configureDatabase](https://newimages.brucege.com/configureDatabase.png) - 配置当前项目对应的数据库类型(达梦数据库请配置为GenericSql字段便可自动提示,或者本地装一个oracle把表拷过去 这样一些函数也能自动提示) 另外mysql如果是mariadb一定要配置为mariadb -![databaseConfig](https://images.brucege.com/configDatabase.png) +![databaseConfig](https://newimages.brucege.com/configDatabase.png) - 配置插件方法名生成对应的数据库 -![configPluginDatabase2](https://images.brucege.com/configPluginDatabase2.png) +![configPluginDatabase2](https://newimages.brucege.com/configPluginDatabase2.png) - 使用 postgresql,oracle,sqlserver,或者多个数据库有相同表名时需要配置 resolution scope,解析范围 需要先反选 All,再选自己对应的库,或者按你的xml对应的文件夹路径来选择 -![resolutionScope](https://images.brucege.com/resolutionScope.png) +![resolutionScope](https://newimages.brucege.com/resolutionScope.png) ## 配置好后的效果 -![writeSql](https://images.brucege.com/writeSql.gif) +![writeSql](https://newimages.brucege.com/writeSql.gif) diff --git a/docs/contactMe.md b/docs/contactMe.md index 9f6c5d2..f80dffd 100644 --- a/docs/contactMe.md +++ b/docs/contactMe.md @@ -2,7 +2,7 @@ - 加入qq群 由于Intellij插件市场需要两天审核 插件的bug修复 最新版本 会先放在qq群中 出现任何问题可在qq群反馈 [![加入QQ5群](https://img.shields.io/badge/chat-QQ群-46BC99.svg?style=flat-square)](https://qm.qq.com/q/dYYkYSpLoW) -![qqGroup](https://images.brucege.com/qq5New.png) +![qqGroup](https://newimages.brucege.com/qq5New.png) 2群: 914051156 (人满) 3群:598080979 (人满) 4群:232578741 (人满) @@ -13,7 +13,7 @@ - 或者添加我的微信: -![weichaturl](https://images.brucege.com/wechatme.png) +![weichaturl](https://newimages.brucege.com/wechatme.png) - 或者发邮件给我 diff --git a/docs/damengsupport.md b/docs/damengsupport.md index 76976cf..5d27184 100644 --- a/docs/damengsupport.md +++ b/docs/damengsupport.md @@ -7,10 +7,10 @@ ## 新方法(推荐) 使用达梦官方的驱动 然后在驱动的options中配置dialect为oracle -![damengDialect](https://images.brucege.com/damengdialect.png) +![damengDialect](https://newimages.brucege.com/damengdialect.png) 然后可以配置resolutionScope到对应的数据库上: -![resolutionScopedamgn](https://images.brucege.com/damengResolutionScope.png) +![resolutionScopedamgn](https://newimages.brucege.com/damengResolutionScope.png) sqlDialect也设置为oracle @@ -22,7 +22,7 @@ sqlDialect也设置为oracle ### 人大金仓也是类似的,驱动dialect配置为postgresql,设置中dialect配置为postgresql即可 -![damgnresult](https://images.brucege.com/damengFinalResult.png) +![damgnresult](https://newimages.brucege.com/damengFinalResult.png) ## 老方法 部分不能识别 diff --git a/docs/databaseToCrud.md b/docs/databaseToCrud.md index f3314f4..819c381 100644 --- a/docs/databaseToCrud.md +++ b/docs/databaseToCrud.md @@ -1,6 +1,6 @@ ## 使用Intellij自带的datasource来生成 最简单的从数据库生成代码 -![intellijDatasourceGenerateCrud](https://images.brucege.com/databaseCrud.gif) +![intellijDatasourceGenerateCrud](https://newimages.brucege.com/databaseCrud.gif) 选定了module后 插件会自动配置好java model folder, java mapper folder 以及 resource folder 一般不需要修改 @@ -13,11 +13,11 @@ 可生成service 生成到通用mapper及mybatisplus ## 支持定制列 配置column和java映射关系,typeHandler配置 -![customizedColumns](https://images.brucege.com/customizedColumns.png) +![customizedColumns](https://newimages.brucege.com/customizedColumns.png) ## 支持配置typemapper 配置表字段类型与java类型的映射关系 -![typeMappSettins](https://images.brucege.com/typeMapperSettings.png) +![typeMappSettins](https://newimages.brucege.com/typeMapperSettings.png) @@ -32,10 +32,10 @@ ## IDEA社区版可以使用添加的datasource来生成 (目前支持mysql oracle postgresql sqlserver myql支持5.5及以上 oracle支持oracle10g及以上 postgresql sqlserver支持最新版,老版本未测试 有问题请联系我) -![mybatis-database-generator](https://images.brucege.com/configDatabaseToUseMybatisGenerator.gif) +![mybatis-database-generator](https://newimages.brucege.com/configDatabaseToUseMybatisGenerator.gif) ## 如何配置 一般只用配置下包名 就可以使用了 -![mybatis-database-generator](https://images.brucege.com/DatabaseGenerateSetting.png) +![mybatis-database-generator](https://newimages.brucege.com/DatabaseGenerateSetting.png) diff --git a/docs/donate.md b/docs/donate.md index cfd1abf..31c83f3 100644 --- a/docs/donate.md +++ b/docs/donate.md @@ -3,7 +3,7 @@ 推荐金额20元,可以加备注和链接显示在下面的捐助列表中,或者捐助后联系我微信来加 - - + + ### 捐助人如下: diff --git a/docs/en/sqlred.md b/docs/en/sqlred.md index 610eb6d..e98265d 100644 --- a/docs/en/sqlred.md +++ b/docs/en/sqlred.md @@ -18,7 +18,7 @@ Add ignore comment ### for ${} statement, the part can be any string, the sql can't be recognized. The plugin introduced $sql commment, you can add your real sql into the $sql comment to make sql correct. Sql statement after ${} can be recognized. add real sql for ${} expression -![parse$byXmlTagComment](https://images.brucege.com/parse$byXmlTagComment.gif) +![parse$byXmlTagComment](https://newimages.brucege.com/parse$byXmlTagComment.gif) (Add sql representation for $ statement)) ![AddSqlAfter$](https://raw.githubusercontent.com/gejun123456/MyBatisCodeHelper-Pro/master/screenshots/AddSqlAfter$.gif) diff --git a/docs/en/typeSafe.md b/docs/en/typeSafe.md index 078517c..4fc5780 100644 --- a/docs/en/typeSafe.md +++ b/docs/en/typeSafe.md @@ -37,7 +37,7 @@ for ${} statement, the part can be any string, the sql can't be recognized. The ![AddSqlAfter$](https://raw.githubusercontent.com/gejun123456/MyBatisCodeHelper-Pro/master/screenshots/add$sql.gif) or add real sql for ${} expression -![parse$byXmlTagComment](https://images.brucege.com/parse$byXmlTagComment.gif) +![parse$byXmlTagComment](https://newimages.brucege.com/parse$byXmlTagComment.gif) foreach collection diff --git a/docs/formatter.md b/docs/formatter.md index 7b7f853..89bcce6 100644 --- a/docs/formatter.md +++ b/docs/formatter.md @@ -6,13 +6,13 @@ 插件的代码格式化支持mybatis标签,if test等ognl表达式 例子: -![selectformat](https://images.brucege.com/selectformat.gif) +![selectformat](https://newimages.brucege.com/selectformat.gif) -![insertSelectiveReformat](https://images.brucege.com/insertSelectiveReformat.gif) +![insertSelectiveReformat](https://newimages.brucege.com/insertSelectiveReformat.gif) -![findByAllReformat](https://images.brucege.com/findByAllReformat.gif) +![findByAllReformat](https://newimages.brucege.com/findByAllReformat.gif) -![ognlReformat](https://images.brucege.com/ognlReformat.gif) +![ognlReformat](https://newimages.brucege.com/ognlReformat.gif) -![complexSqlReformat](https://images.brucege.com/complexSqlReformat.gif) +![complexSqlReformat](https://newimages.brucege.com/complexSqlReformat.gif) diff --git a/docs/generateByTemplate.md b/docs/generateByTemplate.md index 9c6071e..b1b33eb 100644 --- a/docs/generateByTemplate.md +++ b/docs/generateByTemplate.md @@ -12,13 +12,13 @@ github:https://github.com/gejun123456/EasyCodeMybatisCodeHelperTemplates 下载 直接把模版文件拷到项目的easyCode目录或者Scratches And Consoles的/extensions/EasyCode到来生成代码,写模版有代码提示,可以实时预览模版,直接在idea编辑器操作模版 或者可以从json导入老模版 -![importToScratch](https://images.brucege.com/importToScratch.png) +![importToScratch](https://newimages.brucege.com/importToScratch.png) 模版预览: -![scratchGenerate](https://images.brucege.com/scrachGenerate.gif) +![scratchGenerate](https://newimages.brucege.com/scrachGenerate.gif) 生成代码,在idea的数据库表上,可以选多张表生成: -![generateFromScratch](https://images.brucege.com/generateFromScratch.png) +![generateFromScratch](https://newimages.brucege.com/generateFromScratch.png) 目前支持项目的easyCode目录或者scratch目录下的/extensions/EasyCode目录进行识别生成代码 @@ -27,8 +27,8 @@ github:https://github.com/gejun123456/EasyCodeMybatisCodeHelperTemplates 下载 ### 怎么从之前用设置配置的模版导入到 从easycode文件目录生成代码 先将之前设置配置的本地导出到json,再从json导入到scratch那个,导入到scratch后 就可以直接复制easyCode文件夹到项目的根目录, 从https://github.com/gejun123456/EasyCodeMybatisCodeHelperTemplates 弄一个group.json放在easyCode目录下就可以生成代码了 -![exportAndImport](https://images.brucege.com/exportAndImport.png) -![fromScratch](https://images.brucege.com/scratchTemplateGenerate.png) +![exportAndImport](https://newimages.brucege.com/exportAndImport.png) +![fromScratch](https://newimages.brucege.com/scratchTemplateGenerate.png) ### group.json 做啥用的 group.json是配置关联关系的,模版和globalConfig和typeMapper都是多对多的关系通过配置json的group名来进行区分,一个项目可以有多个生成组 diff --git a/docs/index.html b/docs/index.html index 72967bb..f11dfc5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -41,7 +41,7 @@ // } // ads: [ // { - // img: 'https://images.brucege.com/request2.svg', + // img: 'https://newimages.brucege.com/request2.svg', // href: 'https://api-buddy.com?utm_source=MybatisCodeHelperPro&utm_campaign=product' // },{ // @@ -66,9 +66,9 @@ o.doneEach((function() { const d = document.querySelector(".sidebar-nav"); var i = document.createElement("div"); - i.innerHTML = ``; + i.innerHTML = ``; var i2 = document.createElement("div"); - i2.innerHTML = ``; + i2.innerHTML = ``; var i3 = document.createElement("div"); i3.innerHTML = `成为赞助者`; d.insertBefore(i3, d.firstChild), diff --git a/docs/install.md b/docs/install.md index 740b399..0633ced 100644 --- a/docs/install.md +++ b/docs/install.md @@ -2,7 +2,7 @@ ## 安装 ---- -### 插件可能会和其他的mybatis插件冲突,如 mybatisX,freeMybatisPlugin,mybatisPlugin,ToolKit.(mybatisLogPlugin没有冲突),如果发现比如方法名生成sql找不到对应的xml文件等,请先卸载掉其他的mybatis插件 然后使用 invalidate Cache and restart. https://images.brucege.com/invalidateCacheAndRestart.png +### 插件可能会和其他的mybatis插件冲突,如 mybatisX,freeMybatisPlugin,mybatisPlugin,ToolKit.(mybatisLogPlugin没有冲突),如果发现比如方法名生成sql找不到对应的xml文件等,请先卸载掉其他的mybatis插件 然后使用 invalidate Cache and restart. https://newimages.brucege.com/invalidateCacheAndRestart.png @@ -30,10 +30,10 @@ ### 激活码激活 - 未激活时IDEA打开项目时会有一个通知 在IDEA的eventLog可以找到 上面有一个一个register的按钮 点击按钮 输入激活码即可 -![register](https://images.brucege.com/register_new.gif) +![register](https://newimages.brucege.com/register_new.gif) - 或者可以在设置界面激活 -![registerInSetting](https://images.brucege.com/activateNew.png) +![registerInSetting](https://newimages.brucege.com/activateNew.png) 在线激活使用onlineActivation 无法联网的机器使用offlineActivation. @@ -49,8 +49,8 @@ #### 请将离线激活里面的唯一码,还有购买的在线激活码发送给微信gejun12311,唯一码可以在idea设置 other mybatisCodeHelper拖最下面有个激活按钮找到 #### 走 https://brucege.com/keys 可以将线激活码转为离线激活码 -![offline](https://images.brucege.com/offlineActivateNew.png) -![weichaturl](https://images.brucege.com/wechatme.png) +![offline](https://newimages.brucege.com/offlineActivateNew.png) +![weichaturl](https://newimages.brucege.com/wechatme.png) ## 查询激活码 @@ -60,5 +60,5 @@ ## 解绑 - 购买后会发两个激活码,可以在两台设备上绑定,一个激活码绑定一个设备。当更新机器或者重装系统时需要解绑。可进行下图的操作 -![unBind](https://images.brucege.com/unBind.png) +![unBind](https://newimages.brucege.com/unBind.png) 或者使用网页http://brucege.com/keys 来解绑 diff --git a/docs/javaToCrud.md b/docs/javaToCrud.md index 1cde23e..73206e6 100644 --- a/docs/javaToCrud.md +++ b/docs/javaToCrud.md @@ -1,7 +1,7 @@ ## 根据java对象一键生成建表语句 ### 2.6版本已废弃掉java类生成crud功能,只支持java类生成建表sql语句,在创建完表后 从数据库进行生成,从数据库生成功能更多 数据库添加字段等更新也更方便 -![generateCreateTable](https://images.brucege.com/generateCreateTable.gif) +![generateCreateTable](https://newimages.brucege.com/generateCreateTable.gif) ## 使用方法 diff --git a/docs/join.md b/docs/join.md index f3be7b4..c25e65c 100644 --- a/docs/join.md +++ b/docs/join.md @@ -91,7 +91,7 @@ List AJoinB(); 在xml编辑器里面右键选择 generateJoin 即可 最终生成截图 (2.7.6) -![multipleTableJoin](https://images.brucege.com/multipleTableJoin.gif) +![multipleTableJoin](https://newimages.brucege.com/multipleTableJoin.gif) 使用该功能生成目前有一个要求 中需要有BaseResultMap存在,这样插件可以找到表名 (可以通过表上右键mybatis generator左下角预览xml弄到BaseResultMap带有表名) diff --git a/docs/methodNameToSql.md b/docs/methodNameToSql.md index babca59..46c0421 100644 --- a/docs/methodNameToSql.md +++ b/docs/methodNameToSql.md @@ -2,31 +2,31 @@ 只需要一个方法名 即可 不需要方法和参数 和返回值 输入方法名后 alt+enter Generate mybatis sql 就可以生成了 -![findMethodNameToSql](https://images.brucege.com/findMethodNameToSql.gif) +![findMethodNameToSql](https://newimages.brucege.com/findMethodNameToSql.gif) -![updateMethodNameToSql](https://images.brucege.com/updateMethodNameToSql.gif) +![updateMethodNameToSql](https://newimages.brucege.com/updateMethodNameToSql.gif) -![deleteMethodNameToSql](https://images.brucege.com/deleteMethodNameToSql.gif) +![deleteMethodNameToSql](https://newimages.brucege.com/deleteMethodNameToSql.gif) -![countMethodNameToSql](https://images.brucege.com/countMethodNameToSql.gif) +![countMethodNameToSql](https://newimages.brucege.com/countMethodNameToSql.gif) ## 方法名生成sql时支持if test (2.3版本后无需配置 直接alt+enter Generate mybatis sql with if test即可) -![findWithIfTest](https://images.brucege.com/findWithIfTest.gif) +![findWithIfTest](https://newimages.brucege.com/findWithIfTest.gif) ## 一键生成findByAll -![findByAllEE](https://images.brucege.com/findByAllEE.gif) +![findByAllEE](https://newimages.brucege.com/findByAllEE.gif) ## 一键生成insertList -![insertList](https://images.brucege.com/insertList.gif) +![insertList](https://newimages.brucege.com/insertList.gif) ## 支持生成 mybatisplus的queryWrapper -![methodToQueryWrapper](https://images.brucege.com/MethodNameToMybatisplusWrapper.gif) +![methodToQueryWrapper](https://newimages.brucege.com/MethodNameToMybatisplusWrapper.gif) ## 使用方法 - 在mybatis的接口文件上的方法名(只需要一个名字,不需要返回值和参数 会自动推导出来)上使用alt+enter Generate mybatis sql 或者选中方法名右键来生成 @@ -162,4 +162,4 @@ countDistinctUserNameByIdGreaterThan | select count(distinct(user_name)) from us - 我写了find后方法名没有自动提示如何处理? 查看IDEA设置里的completion 是否设置为 firstLetter -![compele](https://images.brucege.com/completeSetting.png) +![compele](https://newimages.brucege.com/completeSetting.png) diff --git a/docs/ognl.md b/docs/ognl.md index 5442edf..37a3f03 100644 --- a/docs/ognl.md +++ b/docs/ognl.md @@ -1,30 +1,30 @@ ## if test when test -![ognlUseEnum](https://images.brucege.com/ognlUseEnum.png) +![ognlUseEnum](https://newimages.brucege.com/ognlUseEnum.png) -![ifWhenTest中ognl支持](https://images.brucege.com/ifWhenTest中ognl支持.gif) +![ifWhenTest中ognl支持](https://newimages.brucege.com/ifWhenTest中ognl支持.gif) ## bind和 ${ -![bind和${的ognl支持](https://images.brucege.com/bind和${的ognl支持.gif) +![bind和${的ognl支持](https://newimages.brucege.com/bind和${的ognl支持.gif) 对于 ${ 由于里面的输入可以是任意字符,sql会无法解析,插件引入了 $sql注释,如下图,真正要被替换的语句写入$sql 注释中 -![AddSqlAfter$](https://images.brucege.com/add$sql.gif) +![AddSqlAfter$](https://newimages.brucege.com/add$sql.gif) 或者在xml的标签上加一个$注释 -![parse$byXmlTagComment](https://images.brucege.com/parse$byXmlTagComment.gif) +![parse$byXmlTagComment](https://newimages.brucege.com/parse$byXmlTagComment.gif) ## foreach collection -![collection标签跳转检测正确](https://images.brucege.com/collection标签跳转检测正确.gif) +![collection标签跳转检测正确](https://newimages.brucege.com/collection标签跳转检测正确.gif) ## ognl中方法调用和检测 -![ognl method call](https://images.brucege.com/collectionCallMethdo.gif) +![ognl method call](https://newimages.brucege.com/collectionCallMethdo.gif) ## ognl单字符串比较检测与提示添加toString调用 -![checkOgnlSingleCharStringCompare](https://images.brucege.com/checkOgnlSingleCharStringCompare.gif) +![checkOgnlSingleCharStringCompare](https://newimages.brucege.com/checkOgnlSingleCharStringCompare.gif) ## 注意 Ognl目前不支持多层方法的调用,如果有多层方法调用 请先bind一个变量 在调用下一个方法 类似于如下 -![ognlbindcall](https://images.brucege.com/ognlbindcall.png) +![ognlbindcall](https://newimages.brucege.com/ognlbindcall.png) diff --git a/docs/otherGenerate.md b/docs/otherGenerate.md index 8449faf..ba50313 100644 --- a/docs/otherGenerate.md +++ b/docs/otherGenerate.md @@ -1,53 +1,53 @@ ## 一键从接口生成xml块 -![addXml](https://images.brucege.com/generateXmlFromMapper.gif) +![addXml](https://newimages.brucege.com/generateXmlFromMapper.gif) ## 一键添加mybatis的param注解 -![addParam](https://images.brucege.com/addParamForOneClick.gif) +![addParam](https://newimages.brucege.com/addParamForOneClick.gif) ## 一键生成测试mybatis接口的测试类 不需要启动spring容器,写完了立马就可以测试sql 对于复杂的sql 可以很方便的进行测试 -![generateTestcase](https://images.brucege.com/autoGenerateTestCase.gif) +![generateTestcase](https://newimages.brucege.com/autoGenerateTestCase.gif) ## 从xml生成java接口 (2.7.4) -![generateResultMapAndXmlGenerateJavaMethod](https://images.brucege.com/generateResultMapAndXmlGenerateJavaMethod.gif) +![generateResultMapAndXmlGenerateJavaMethod](https://newimages.brucege.com/generateResultMapAndXmlGenerateJavaMethod.gif) ## 一键修复param和ognl中的错误 (2.7.4) -![paramOrIftestQuickFix](https://images.brucege.com/paramOrIftestQuickFix.gif) +![paramOrIftestQuickFix](https://newimages.brucege.com/paramOrIftestQuickFix.gif) ## 从xml中的sql推导出要生成的java类 和 resultMap -![generateJavaClassAndResultMap](https://images.brucege.com/generateJavaClassFromSelect.gif) +![generateJavaClassAndResultMap](https://newimages.brucege.com/generateJavaClassFromSelect.gif) ## 一键生成分页查询 (依赖于 pageHelper) -![generatePageQuery](https://images.brucege.com/generatePageQuery.gif) +![generatePageQuery](https://newimages.brucege.com/generatePageQuery.gif) ## 一键生成cdata 和 collection 语句 cd 生成cdata co生成collection -![codeTemplate](https://images.brucege.com/codeTemplate.gif) +![codeTemplate](https://newimages.brucege.com/codeTemplate.gif) ## 一键生成所有列 -![allColumnSql](https://images.brucege.com/allColumnSql.gif) +![allColumnSql](https://newimages.brucege.com/allColumnSql.gif) 生成用于join的列和resultMap -![generateJoinColumnAndResultMap](https://images.brucege.com/generateJoinColumnAndResultMap.gif) +![generateJoinColumnAndResultMap](https://newimages.brucege.com/generateJoinColumnAndResultMap.gif) ## 从表数据导出java insert语句 可用于快速构造测试数据 -![GenerateJavaSetterFromTableRow](https://images.brucege.com/GenerateJavaSetterFromTableRow.gif) +![GenerateJavaSetterFromTableRow](https://newimages.brucege.com/GenerateJavaSetterFromTableRow.gif) ## 一键把 sql中if test string!=null 改成 if test string!=null and string !='' 在 xml的 sql中按alt enter 选Make All String Compare To Null Change to Null And Empty In Current Sql 即可 -![StringNullAndEmpty](https://images.brucege.com/stringNullAndEmtpy.png) +![StringNullAndEmpty](https://newimages.brucege.com/stringNullAndEmtpy.png) ## 一键给复杂类型添加param注解 -![AddParamToComplexType](https://images.brucege.com/AddparamToComplexType.gif) +![AddParamToComplexType](https://newimages.brucege.com/AddparamToComplexType.gif) diff --git a/docs/pluginRecommendation.md b/docs/pluginRecommendation.md index f2ce5ec..5c67403 100644 --- a/docs/pluginRecommendation.md +++ b/docs/pluginRecommendation.md @@ -6,14 +6,14 @@ 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图: -![ignoreFileGenerator](https://images.brucege.com/ignoreFileGenerator.png) +![ignoreFileGenerator](https://newimages.brucege.com/ignoreFileGenerator.png) 2. [lombok](https://plugins.jetbrains.com/plugin/6317-lombok-plugin) 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 截图: -![lombokPlugin](https://images.brucege.com/lombokPlugin.gif) +![lombokPlugin](https://newimages.brucege.com/lombokPlugin.gif) 3. [p3c](https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines) @@ -30,13 +30,13 @@ 写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug 截图: -![findBugs](https://images.brucege.com/findBugs.gif) +![findBugs](https://newimages.brucege.com/findBugs.gif) 5. [GsonFormat](https://plugins.jetbrains.com/plugin/7654-gsonformat) 一键根据json文本生成java类 非常方便 截图: -![gsonformat](https://images.brucege.com/gsonformat.gif) +![gsonformat](https://newimages.brucege.com/gsonformat.gif) 6. [Maven Helper](https://plugins.jetbrains.com/plugin/7179-maven-helper) @@ -45,14 +45,14 @@ 对于大型项目 非常方便 截图: -![mavenhelper](https://images.brucege.com/mavenhelper.png) +![mavenhelper](https://newimages.brucege.com/mavenhelper.png) 7. [GenerateAllSetter](https://plugins.jetbrains.com/plugin/9360-generateallsetter) 一键调用一个对象的所有set方法并且赋予默认值 在写测试用例时非常方便 截图: -![generaetAllSetter](https://images.brucege.com/generaetAllSetter.gif) +![generaetAllSetter](https://newimages.brucege.com/generaetAllSetter.gif) 8. [MyBatisCodeHelperPro](https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro) @@ -61,29 +61,29 @@ mybatis全方位支持插件,方便的自动提示,代码检测,生成代 介绍视频: https://www.bilibili.com/video/av83628121/ 截图: -![mybatisCodeHelperPro](https://images.brucege.com/mybatisCodeHelperPro.gif) +![mybatisCodeHelperPro](https://newimages.brucege.com/mybatisCodeHelperPro.gif) 9. [singleton](https://plugins.jetbrains.com/plugin/9415-singleton) 一键生成单例 -![generaetSingletion](https://images.brucege.com/generaetSingletion.gif) +![generaetSingletion](https://newimages.brucege.com/generaetSingletion.gif) 10. [Custom Postfix Templates](https://plugins.jetbrains.com/plugin/9862-custom-postfix-templates) 在输入. 后的代码模版,自带包含很多模版,比如StringUtils.isBlank,写代码效率提升很大 截图: -![customPosix](https://images.brucege.com/customPosix.gif) +![customPosix](https://newimages.brucege.com/customPosix.gif) 11. [Package-search](https://plugins.jetbrains.com/plugin/12507-package-search) Intellij官方出的搜索依赖的工具,直接在Intellij中搜索依赖并添加到maven或gradle中 -![intellijPacakgeSearch](https://images.brucege.com/intellijPacakgeSearch.gif) +![intellijPacakgeSearch](https://newimages.brucege.com/intellijPacakgeSearch.gif) 12. [LivePlugin](https://plugins.jetbrains.com/plugin/7282-liveplugin/versions) 快速写idea的插件,配置一个kotlin的类就可以跑了,可以用来快速增加字段注解啥的。 -![liveplugindemo](https://images.brucege.com/liveplugindemo.gif) +![liveplugindemo](https://newimages.brucege.com/liveplugindemo.gif) 其他还有很多通用的插件 也非常好用 推荐几个 1. [Rainbow Brackets](https://plugins.jetbrains.com/plugin/10080-rainbow-brackets) @@ -91,12 +91,12 @@ Intellij官方出的搜索依赖的工具,直接在Intellij中搜索依赖并 彩虹颜色的括号 看着很舒服 敲代码效率变高 截图: -![rainbowbrackets](https://images.brucege.com/rainbowbrackets.png) +![rainbowbrackets](https://newimages.brucege.com/rainbowbrackets.png) 2. [Translation](https://plugins.jetbrains.com/plugin/8579-translation) 最好用的翻译插件,功能很强大,界面很漂亮 -![translations](https://images.brucege.com/translations.gif) +![translations](https://newimages.brucege.com/translations.gif) 以上插件均可在Intellij 插件市场中搜索到或者点击插件名字的链接,从硬盘安装插件。 diff --git a/docs/question.md b/docs/question.md index 9faaea4..54ef152 100644 --- a/docs/question.md +++ b/docs/question.md @@ -9,7 +9,7 @@ useGeneratedKey = true 在执行完插入语句后 可以使用 user.getId() 来获取生成的id ## 生成代码出现 can't find xml file for namespace xxxx -先查看xml中的namespace是否与接口一致,如果一致, 查看是否安装了其他冲突插件如FreeMybatisPlugin,MybatisX,MybatisPlugin(mybatisLogPlugin不冲突),如果有请卸卸掉 然后使用 invalidate Cache and restart. https://images.brucege.com/invalidateCacheAndRestart.png +先查看xml中的namespace是否与接口一致,如果一致, 查看是否安装了其他冲突插件如FreeMybatisPlugin,MybatisX,MybatisPlugin(mybatisLogPlugin不冲突),如果有请卸卸掉 然后使用 invalidate Cache and restart. https://newimages.brucege.com/invalidateCacheAndRestart.png 如果还没有发现问题,请查看下 接口和xml 是否在同一个module,module是否有依赖关系,如果在同一个module还有问题,请联系我 @@ -17,7 +17,7 @@ useGeneratedKey = true 一般spring项目中service接口没啥用 参考 https://www.zhihu.com/question/296829023/answer/521249348 -如果实在要接口 可以使用Intellij自带的一键导出接口 https://images.brucege.com/extractInterface.png +如果实在要接口 可以使用Intellij自带的一键导出接口 https://newimages.brucege.com/extractInterface.png ## 我不想要xml的注释怎么处理 @@ -47,7 +47,7 @@ https://stackoverflow.com/questions/18645820/is-jdbctype-necessary-in-a-mybatis- 设置里面可以配置 -![setting](https://images.brucege.com/settings.png) +![setting](https://newimages.brucege.com/settings.png) ## 方法名生成sql时 出现 please check with your xml resultMap id: dose it contain all the property of resultMap 怎么处理 @@ -92,23 +92,23 @@ https://stackoverflow.com/questions/18645820/is-jdbctype-necessary-in-a-mybatis- ## 从表生成代码只有两个insert方法 请检查表中是否有主键,如果有主键请刷新IDEA的数据库 直到下图这种 -![tableNoPrimaryKey](https://images.brucege.com/tableNoPrimaryKey.png) +![tableNoPrimaryKey](https://newimages.brucege.com/tableNoPrimaryKey.png) ## 如何配置java文件的header注释 -![header](https://images.brucege.com/header.png) +![header](https://newimages.brucege.com/header.png) -![tableNoPrimaryKey](https://images.brucege.com/tableNoPrimaryKey.png) +![tableNoPrimaryKey](https://newimages.brucege.com/tableNoPrimaryKey.png) ## sql标签中的字段标红 sql标签中的sql 由于不是完整的sql,无法进行检测和代码补全,插件引入了 @sql 注释,在注释中把sql的前缀和后缀填写进去,可保证sql标签中的sql无误 -![sqlTagNoError](https://images.brucege.com/sqlTagNoError.gif) +![sqlTagNoError](https://newimages.brucege.com/sqlTagNoError.gif) ## choose when语句 没有自动提示,标红 请添加ignore注释 参考 -![chooseWhenAutoComplete](https://images.brucege.com/chooseWhenAutoComplete.gif) +![chooseWhenAutoComplete](https://newimages.brucege.com/chooseWhenAutoComplete.gif) ## 使用${}的sql会标红 @@ -116,7 +116,7 @@ https://stackoverflow.com/questions/18645820/is-jdbctype-necessary-in-a-mybatis- ,这样$不会标红并且后面的sql也能正确识别 (2.7.6支持一键生成对应的sql) -![AddSqlAfter$](https://images.brucege.com/AddSqlAfter$.gif) +![AddSqlAfter$](https://newimages.brucege.com/AddSqlAfter$.gif) ## 数据库表是tinyint(1)生成了boolean类型 @@ -126,7 +126,7 @@ mysql tinyint(1)与boolean是一个含义,不想生成boolean请使用tinyint( ## 怎么去掉sql显示中的黄色背景 -![yellowBackGround](https://images.brucege.com/yellowBackGround.png) +![yellowBackGround](https://newimages.brucege.com/yellowBackGround.png) ## 生成的xml中的@Table有什么用 @@ -142,7 +142,7 @@ table注释用于 当 xml中没有insert方法时 指定了xml对应的表名, ## 插件生成testcase 配置文件只会加载当前的接口对应的xml,如果引用了其他xml需要自己添加一下 在生成testcase的setUp方法会引用一个xml文件,在xml文件中添加引用的xml位置 -![testcaseAddMapperResource](https://images.brucege.com/testcaseAddMapperResource.png) +![testcaseAddMapperResource](https://newimages.brucege.com/testcaseAddMapperResource.png) ## 2.8.2后代码格式化未生效 多出空行 diff --git a/docs/quicktestsql.md b/docs/quicktestsql.md index dd5ca22..ba72813 100644 --- a/docs/quicktestsql.md +++ b/docs/quicktestsql.md @@ -4,39 +4,39 @@ 一般我们测试可能是如下的代码: -![springTestCase](https://images.brucege.com/springtestCase.gif) +![springTestCase](https://newimages.brucege.com/springtestCase.gif) 由于需要启动spring,当项目较大的时候启动速度很慢,有些项目的启动时间超过30秒。导致测试sql速度很慢,改下sql重新再测试等很花时间。 如果只是单独测试sql是否正确,没必要启动spring容器,mybatis可以直接定义配置文件进行启动,如下 -![quickTestJavaMapper](https://images.brucege.com/quickTestJavaMapper.png) +![quickTestJavaMapper](https://newimages.brucege.com/quickTestJavaMapper.png) 配置文件 -![quickTestConfiguration](https://images.brucege.com/quickTestConfiguration.png) +![quickTestConfiguration](https://newimages.brucege.com/quickTestConfiguration.png) 这样我们可以直接测试mybatis的sql而不需要启动spring 速度非常快 如下: -![testSpeed](https://images.brucege.com/quickTestNoSpring.gif) +![testSpeed](https://newimages.brucege.com/quickTestNoSpring.gif) 基本上1,2秒钟就跑完了。 相比启动spring的测试效率提升很高。 插件可以自动生成测试的java类和配置文件,不需要手动去配置。 -![generateTestcase](https://images.brucege.com/autoGenerateTestCase.gif) +![generateTestcase](https://newimages.brucege.com/autoGenerateTestCase.gif) 另外插件还可以快速构造测试数据,从表里面的数据生成java构造bean语句,提升写测试的效率 -![GenerateJavaSetterFromTableRow](https://images.brucege.com/GenerateJavaSetterFromTableRow.gif) +![GenerateJavaSetterFromTableRow](https://newimages.brucege.com/GenerateJavaSetterFromTableRow.gif) ## 插件生成testcase的配置文件不包含用户配置的mybatis插件,如果想在testcase使用如Pagehelper等可在设置中配置(2.8.3) -![testCaseAdditionalConfig](https://images.brucege.com/testCaseAdditionalConfig.png) +![testCaseAdditionalConfig](https://newimages.brucege.com/testCaseAdditionalConfig.png) 配置例子: ``` diff --git a/docs/refactor.md b/docs/refactor.md index 5e2c1c3..c130752 100644 --- a/docs/refactor.md +++ b/docs/refactor.md @@ -1,11 +1,11 @@ ## mybatis接口方法名重构支持 -![renameMapperMethod](https://images.brucege.com/renameMapperMethod.gif) +![renameMapperMethod](https://newimages.brucege.com/renameMapperMethod.gif) ## param及ognl中的重构 (2.7.2) -![paramOgnlRefactor](https://images.brucege.com/paramOgnlRefactor.gif) +![paramOgnlRefactor](https://newimages.brucege.com/paramOgnlRefactor.gif) 也可以直接从java对象的字段来重构 -![fromFieldRefactor](https://images.brucege.com/fromFieldRefactor.gif) +![fromFieldRefactor](https://newimages.brucege.com/fromFieldRefactor.gif) ## resultMap refid 跳转到定义和重构 -![resultMapRefidJumAndRefactor](https://images.brucege.com/resultMapRefidJumAndRefactor.gif) +![resultMapRefidJumAndRefactor](https://newimages.brucege.com/resultMapRefidJumAndRefactor.gif) diff --git a/docs/resultMap.md b/docs/resultMap.md index b848f54..1149b54 100644 --- a/docs/resultMap.md +++ b/docs/resultMap.md @@ -1,25 +1,25 @@ ## 自动匹配resultMap中的字段 autoMap会找到resultMap type中的属性与resultMap引用的sql select的字段以最近的字段来进行匹配 -![automap](https://images.brucege.com/automap.png) +![automap](https://newimages.brucege.com/automap.png) 支持columnPrefix匹配 -![joinAutoMapping](https://images.brucege.com/joinAutoMapping.gif) +![joinAutoMapping](https://newimages.brucege.com/joinAutoMapping.gif) ## check result column 检测select语句中有但是resultMap中没有的column 批量生成好匹配 -![checkResultColumn](https://images.brucege.com/checkResultMapColumns.gif) +![checkResultColumn](https://newimages.brucege.com/checkResultMapColumns.gif) ## 检测resultMap中重复的column -![checkDuplicateColumn](https://images.brucege.com/checkDuplicateColumn.png) +![checkDuplicateColumn](https://newimages.brucege.com/checkDuplicateColumn.png) ## resultMap column and property 自动提示和检测 -![resultMapColumnPropertyAutoComplete](https://images.brucege.com/resultMapColumnPropertyAutoComplete.gif) +![resultMapColumnPropertyAutoComplete](https://newimages.brucege.com/resultMapColumnPropertyAutoComplete.gif) ### resultMap column 检测是否正确(2.7.2) -![resultMapColumnInspectionAndAutoComplete](https://images.brucege.com/resultMapColumnInspectionAndAutoComplete.gif) +![resultMapColumnInspectionAndAutoComplete](https://newimages.brucege.com/resultMapColumnInspectionAndAutoComplete.gif) ### resultMap中的collection association自动补全 -![resultMapCollectionAndAssociactionBetterAutoComplete](https://images.brucege.com/resultMapCollectionAndAssociactionBetterAutoComplete.gif) +![resultMapCollectionAndAssociactionBetterAutoComplete](https://newimages.brucege.com/resultMapCollectionAndAssociactionBetterAutoComplete.gif) ## 将resultType转换为resultMap -![convertResultTypeToResultMap](https://images.brucege.com/convertResutlTypeToResultMap.png) +![convertResultTypeToResultMap](https://newimages.brucege.com/convertResutlTypeToResultMap.png) diff --git a/docs/settings.md b/docs/settings.md index 13151c5..df1a859 100644 --- a/docs/settings.md +++ b/docs/settings.md @@ -1,3 +1,3 @@ ## 设置配置详解 -![setting](https://images.brucege.com/newSettings.png) +![setting](https://newimages.brucege.com/newSettings.png) diff --git a/docs/spring.md b/docs/spring.md index 32e137b..3819954 100644 --- a/docs/spring.md +++ b/docs/spring.md @@ -3,7 +3,7 @@ 将mapper自动注入到spring中 支持springboot, Intellij注入mapper不再报错 支持kotlin -![sprinboot](https://images.brucege.com/springSupportNew.gif) +![sprinboot](https://newimages.brucege.com/springSupportNew.gif) ### 注意,mapperScan里面请直接写完整的字符串,不要使用常量或者+号等拼接,否则无法识别 diff --git a/docs/sqlLog.md b/docs/sqlLog.md index f7558e5..e818529 100644 --- a/docs/sqlLog.md +++ b/docs/sqlLog.md @@ -3,7 +3,7 @@ ### idea控制台需要打印mybatis的日志 - 先检查控制台是否打印了mybatis的日志 如下图 -![mybatislogsupport](https://images.brucege.com/mybatisLogSupportNew2.gif) +![mybatislogsupport](https://newimages.brucege.com/mybatisLogSupportNew2.gif) 请确保idea控制台中包含 prepare 和 parameter 如上图 @@ -51,13 +51,13 @@ com.mapper 为mybatis接口的包名 ### 如果sql太长比如一条sql超过20000字符,插件为了避免性能影响这个时候不能点击parameter跳转,可以把sql拷到TextToConvert框那里进行识别 -![sql太长](https://images.brucege.com/MybatisLogTextToConvert.png) +![sql太长](https://newimages.brucege.com/MybatisLogTextToConvert.png) ### 如果你的参数包含换行符,可以用sql and parameter 那里,把sql和参数拷到那里进行识别 ### 如果日志有固定的后缀导致不能解析可以配置一下日志需要删除的后缀 -![!deleteSuffix](https://images.brucege.com/configSuffix.png) +![!deleteSuffix](https://newimages.brucege.com/configSuffix.png) ### 从日志跳转到xml (3.1.3版本) @@ -101,7 +101,7 @@ Mon Nov 14 11:25:27 CST 2022 WARN: Establishing SSL connection without server's 然后在mybatis sql控制台中,看看日志的注释中是否有类名信息,选中日志,按右键jumpToXml,即可跳转到xml -![jumpToXml](https://images.brucege.com/jumpToXml.png) +![jumpToXml](https://newimages.brucege.com/jumpToXml.png) diff --git a/docs/sqlToMybatis.md b/docs/sqlToMybatis.md index 44771cd..693eab2 100644 --- a/docs/sqlToMybatis.md +++ b/docs/sqlToMybatis.md @@ -1,13 +1,13 @@ ## 从sql生成好mybatis的xml和java接口方法(3.2.5) ### 从IDEA的console sql上面右键 使用 -![convertSqlToMybatis](https://images.brucege.com/convertSqlToMybatisStatement.png) +![convertSqlToMybatis](https://newimages.brucege.com/convertSqlToMybatisStatement.png) 在配置的界面,可以选择需要改成的参数: -![convertsqlToMybatisSetting](https://images.brucege.com/convertSqlToMybatisConfigPage.png) +![convertsqlToMybatisSetting](https://newimages.brucege.com/convertSqlToMybatisConfigPage.png) ### 最后的结果 -![sqlToMybatis](https://images.brucege.com/sql%E5%BF%AB%E9%80%9F%E8%BD%ACxml%E5%92%8C%E6%8E%A5%E5%8F%A3%E6%96%B9%E6%B3%95.gif) +![sqlToMybatis](https://newimages.brucege.com/sql%E5%BF%AB%E9%80%9F%E8%BD%ACxml%E5%92%8C%E6%8E%A5%E5%8F%A3%E6%96%B9%E6%B3%95.gif) ### 目前还没有直接生成resultmap,生成好了后,可以使用 xml生成java类和resultmap功能来生成对应的结果映射 diff --git a/docs/sqlred.md b/docs/sqlred.md index f559c9a..a839714 100644 --- a/docs/sqlred.md +++ b/docs/sqlred.md @@ -5,16 +5,16 @@ ### sql标签中的字段标红 sql标签中的sql 由于不是完整的sql,无法进行检测和代码补全,插件引入了 @sql 注释,在注释中把sql的前缀和后缀填写进去,可保证sql标签中的sql无误 -![sqlTagNoError](https://images.brucege.com/sqlTagNoError.gif) +![sqlTagNoError](https://newimages.brucege.com/sqlTagNoError.gif) ### 如果sql标签有引用的select语句 可以直接alt enter来生成注释 -![addSqlComment](https://images.brucege.com/addSqlComment.gif) +![addSqlComment](https://newimages.brucege.com/addSqlComment.gif) ### choose when语句没有自动提示,标红。由于choose when只有一个生效,使用ignore注释将其他的when语句给忽略掉,用于自动补全和提示 请添加ignore注释 参考 -![chooseWhenAutoComplete](https://images.brucege.com/chooseWhenAutoComplete.gif) +![chooseWhenAutoComplete](https://newimages.brucege.com/chooseWhenAutoComplete.gif) ### 在编辑choose when时,可以把其他when语句设置为ignore,这样写when语句会有代码提示和检测,效率高一些 @@ -25,7 +25,7 @@ ,这样$不会标红并且后面的sql也能正确识别 或者在xml的标签上加一个$注释 这种可以解析多个${} -![parse$byXmlTagComment](https://images.brucege.com/parse$byXmlTagComment.gif) +![parse$byXmlTagComment](https://newimages.brucege.com/parse$byXmlTagComment.gif) (2.7.6支持一键生成对应的sql) -![AddSqlAfter$](https://images.brucege.com/AddSqlAfter$.gif) +![AddSqlAfter$](https://newimages.brucege.com/AddSqlAfter$.gif) diff --git a/docs/typeAliasSupport.md b/docs/typeAliasSupport.md index 2c0f98f..4ad35ce 100644 --- a/docs/typeAliasSupport.md +++ b/docs/typeAliasSupport.md @@ -7,7 +7,7 @@ mybatis-config文件中的typeAlias 目前不支持typeAlias中的 \*号, 可以将 \* 号展开配置多个包名 (如下图) -![supportTypeAlias](https://images.brucege.com/supportTypeAlias.gif) +![supportTypeAlias](https://newimages.brucege.com/supportTypeAlias.gif) diff --git a/docs/typeSafe.md b/docs/typeSafe.md index 1474f66..6944231 100644 --- a/docs/typeSafe.md +++ b/docs/typeSafe.md @@ -3,7 +3,7 @@ ## 可以先看视频:https://www.bilibili.com/video/BV1PB4y167N1 ## IDEA高级版提供了sql自动补全 sql语法检测, IDEA高级版可以写出安全的sql 如下图 -![ideaInnerSupport](https://images.brucege.com/ideaInnerSupport.gif) +![ideaInnerSupport](https://newimages.brucege.com/ideaInnerSupport.gif) ## 对于使用mybatis 会导致sql错误 可能以下几种原因 1. sql中使用了mybatis的动态标签 include trim set where foreach @@ -13,42 +13,42 @@ ### 插件可以识别include trim set where foreach标签,使用了标签的sql可以进行检测和自动补全 比如对于trim标签 -![trim标签正确性检测](https://images.brucege.com/trim标签正确性检测.gif) +![trim标签正确性检测](https://newimages.brucege.com/trim标签正确性检测.gif) set标签 -![set标签正确性](https://images.brucege.com/set标签正确性.gif) +![set标签正确性](https://newimages.brucege.com/set标签正确性.gif) ### 当使用if test时 可能只有部分条件成立 choose when 则只有一个条件成立 插件引入了 @ignoreSql 注释,如果需要if test 或choose when 不成立可以使用该注释,检测sql是否正确和代码提示 -![chooseWhenAutoComplete](https://images.brucege.com/chooseWhenAutoComplete.gif) +![chooseWhenAutoComplete](https://newimages.brucege.com/chooseWhenAutoComplete.gif) ### 当我们写if test when bind ${} foreach collection中的语句也可能会出错,这块语法是使用的ognl语法,插件对这块进行了支持 if test when test -![ifWhenTest中ognl支持](https://images.brucege.com/ifWhenTest中ognl支持.gif) +![ifWhenTest中ognl支持](https://newimages.brucege.com/ifWhenTest中ognl支持.gif) bind和 ${ -![bind和${的ognl支持](https://images.brucege.com/bind和${的ognl支持.gif) +![bind和${的ognl支持](https://newimages.brucege.com/bind和${的ognl支持.gif) bind进行绑定变量的类型推断支持 -![ognl method call](https://images.brucege.com/collectionCallMethdo.gif) +![ognl method call](https://newimages.brucege.com/collectionCallMethdo.gif) 对于 ${ 由于里面的输入可以是任意字符,sql会无法解析,插件引入了 $sql注释,如下图,真正要被替换的语句写入$sql 注释中$后的sql也可正常代码提示了 -![AddSqlAfter$](https://images.brucege.com/add$sql.gif) +![AddSqlAfter$](https://newimages.brucege.com/add$sql.gif) 或者在xml的标签上加一个$注释 这种可以解析多个${} -![parse$byXmlTagComment](https://images.brucege.com/parse$byXmlTagComment.gif) +![parse$byXmlTagComment](https://newimages.brucege.com/parse$byXmlTagComment.gif) foreach collection -![collection标签跳转检测正确](https://images.brucege.com/collection标签跳转检测正确.gif) +![collection标签跳转检测正确](https://newimages.brucege.com/collection标签跳转检测正确.gif) ### 在2.5版本后 插件便可以对 #{}中的内容进行检测是否正确 -![检测param是否正确](https://images.brucege.com/检测param是否正确.gif) +![检测param是否正确](https://newimages.brucege.com/检测param是否正确.gif) ### 另外在sql标签中的sql 由于不是完整的sql,无法进行检测和代码补全,插件引入了 @sql 注释,在注释中把sql的前缀和后缀填写进去,可保证sql标签中的sql无误 -![sqlTagNoError](https://images.brucege.com/sqlTagNoError.gif) +![sqlTagNoError](https://newimages.brucege.com/sqlTagNoError.gif) @sql和$sql的唯一区别是 如果@sql如果是通过 include refid引入的时候的不会被解析. 如在一个select引入include时 不会对include中的@sql注释的sql解析,但会对$sql解析 diff --git a/screenshots/$completion (1).png b/screenshots/$completion (1).png new file mode 100644 index 0000000..a626e60 Binary files /dev/null and b/screenshots/$completion (1).png differ diff --git a/screenshots/$completion.png b/screenshots/$completion.png new file mode 100644 index 0000000..a626e60 Binary files /dev/null and b/screenshots/$completion.png differ diff --git a/screenshots/GenerateAllSetter.png b/screenshots/GenerateAllSetter.png new file mode 100644 index 0000000..fbdd442 Binary files /dev/null and b/screenshots/GenerateAllSetter.png differ diff --git a/screenshots/MybatisLogTextToConvert.png b/screenshots/MybatisLogTextToConvert.png new file mode 100644 index 0000000..fffee38 Binary files /dev/null and b/screenshots/MybatisLogTextToConvert.png differ diff --git a/screenshots/communityCodeCompletion.png b/screenshots/communityCodeCompletion.png new file mode 100644 index 0000000..0306081 Binary files /dev/null and b/screenshots/communityCodeCompletion.png differ diff --git a/screenshots/communityGenerateCode.png b/screenshots/communityGenerateCode.png new file mode 100644 index 0000000..6ef4f50 Binary files /dev/null and b/screenshots/communityGenerateCode.png differ diff --git a/screenshots/configConnectionAndSchema.png b/screenshots/configConnectionAndSchema.png new file mode 100644 index 0000000..d52798e Binary files /dev/null and b/screenshots/configConnectionAndSchema.png differ diff --git a/screenshots/damengFinalResult.png b/screenshots/damengFinalResult.png new file mode 100644 index 0000000..30265d0 Binary files /dev/null and b/screenshots/damengFinalResult.png differ diff --git a/screenshots/exportAndImport.png b/screenshots/exportAndImport.png new file mode 100644 index 0000000..fcda071 Binary files /dev/null and b/screenshots/exportAndImport.png differ diff --git a/screenshots/generateFromScratch.png b/screenshots/generateFromScratch.png new file mode 100644 index 0000000..158c904 Binary files /dev/null and b/screenshots/generateFromScratch.png differ diff --git a/screenshots/qq5New.png b/screenshots/qq5New.png new file mode 100644 index 0000000..1663522 Binary files /dev/null and b/screenshots/qq5New.png differ diff --git a/screenshots/request2.svg b/screenshots/request2.svg new file mode 100644 index 0000000..fa409e2 --- /dev/null +++ b/screenshots/request2.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/screenshots/scrachGenerate.gif b/screenshots/scrachGenerate.gif new file mode 100644 index 0000000..e6b6171 Binary files /dev/null and b/screenshots/scrachGenerate.gif differ diff --git a/screenshots/scratchTemplateGenerate.png b/screenshots/scratchTemplateGenerate.png new file mode 100644 index 0000000..9878546 Binary files /dev/null and b/screenshots/scratchTemplateGenerate.png differ diff --git a/screenshots/settings.png b/screenshots/settings.png index edee4b8..5314ced 100644 Binary files a/screenshots/settings.png and b/screenshots/settings.png differ diff --git a/screenshots/weixinpay2.png b/screenshots/weixinpay2.png new file mode 100644 index 0000000..85daaf9 Binary files /dev/null and b/screenshots/weixinpay2.png differ diff --git a/screenshots/zhifubao.png b/screenshots/zhifubao.png index aa68524..2122d11 100644 Binary files a/screenshots/zhifubao.png and b/screenshots/zhifubao.png differ