一、Mybatis Plugin 插件是什么
提供 Mapper 接口与配置文件中对应 SQL 的导航
编辑 XML 文件时自动补全
根据 Mapper 接口, 使用快捷键生成 xml 文件及 SQL 标签
ResultMap 中的 property 支持自动补全,支持级联(属性A.属性B.属性C)
快捷键生成 @Param 注解
XML 中编辑 SQL 时, 括号自动补全
XML 中编辑 SQL 时, 支持参数自动补全(基于 @Param 注解识别参数)
自动检查 Mapper XML 文件中 ID 冲突
自动检查 Mapper XML 文件中错误的属性值
支持 Find Usage
支持重构从命名
支持别名
自动生成 ResultMap 属性
快捷键:
Option + Enter
(Mac) |Alt + Enter
(Windows)
二、插件安装
目前来看,我的 IDEA 版本 2018.1.5
,最多支持 Mybatis Plugin 的 4.01
版本
未购买情况下只能使用 7 天时间。
由于该插件本是是付费的,最新的破解补丁暂未找到,最好在网上找到了降级的 3.58
破解版。
网盘链接:https://pan.baidu.com/s/16mu4NDwDxTIOT4eKTfnpuw 密码:ioqf
三、破解插件步骤
1、在 Idea 导航菜单中,选择 Help
-> Edit Custom VM Options
2、在创建的 idea.vmoptions
文件中,最下面指定 破解补丁中的 deaagent-1.2.jar
文件位置
-XX:+DisableAttachMechanism -javaagent:/Users/xxx/xxx/deaagent-1.2.jar
3、重启 Idea 完成破解。
四、插件使用
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> <classPathEntry location="/Users/liurenkui/.gradle/caches/modules-2/files-2.1/mysql/mysql-connector-java/5.1.47/9de4159aaf2d08817a276610b8114a825fca6cfd/mysql-connector-java-5.1.47.jar"/> <context id="context" targetRuntime="MyBatis3Simple"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> <property name="suppressDate" value="true"/> </commentGenerator> <!--数据库链接URL,用户名、密码 --> <jdbcConnection userId="tingfeng" password="tingfeng" driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/YKLY"/> <!-- java类型处理器 用于处理DB中的类型到Java中的类型,默认使用JavaTypeResolverDefaultImpl; 注意一点,默认会先尝试使用Integer,Long,Short等来对应DECIMAL和 NUMERIC数据类型; --> <javaTypeResolver> <!-- true:使用 BigDecimal 对应 DECIMAL 和 NUMERIC 数据类型 false:默认, scale>0;length>18:使用BigDecimal; scale=0;length[10,18]:使用Long; scale=0;length[5,9]:使用Integer; scale=0;length<5:使用Short; --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置--> <javaModelGenerator targetPackage="com.example.user.entity" targetProject="."> <!-- 在 targetPackage 的基础上,根据数据库的 schema 再生成一层 package,最终生成的类放在这个 package 下,默认为false --> <property name="enableSubPackages" value="false"/> <!-- 设置是否在 getter 方法中,对 String 类型字段调用 trim() 方法 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成SQL映射文件的包名和位置--> <sqlMapGenerator targetPackage="mapper" targetProject="."> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 生成Mapper接口的包名和位置--> <javaClientGenerator targetPackage="com.example.user.mapper" type="XMLMAPPER" targetProject="."> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- 要生成的表 tableName 是数据库中的表名或视图名--> <table tableName="user" /> </context> </generatorConfiguration>
五、相关文档
未经允许请勿转载:程序喵 » IntelliJ Idea 安装 Mybatis plugin 插件和使用