IntelliJ Idea 安装 Mybatis plugin 插件和使用

一、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 版本

idea-mybatis-plugin-9.png

未购买情况下只能使用 7 天时间。

idea-mybatis-plugin-10.png

由于该插件本是是付费的,最新的破解补丁暂未找到,最好在网上找到了降级的 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

idea-mybatis-plugin-11.png

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 插件和使用

点  赞 (0) 打  赏
分享到: