IDEA中maven配置mybatis自动化生成器插件

idea中的两种mybatis插件的使用:

  1. idea安装mybatis自动生成插件
  2. idea使用maven导入mybatis自动生成插件

下面主要介绍的是第二种配置方式,因为这种配置需要动手设置一下,第一种安装完成就能使用。
第一步:maven导入mybatis插件

 <!--mybatis自动生成代码,插件-->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
    <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
</plugin>

第二步:创建自动化构建文件,generatorConfig.xml

注意!!!
自动生成文件的名字必须是generatorConfig.xml,不能变,而且必须放在resources文件夹下面的generator文件夹下面,否则会报错!原因就是在配置插件的时候在configurationFile中配置的路径,可以改成自己的路径就不会报错了。
在这里插入图片描述

<?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="/Program Files/IBM/SQLLIB/java/db2java.zip" />-->
    <!--使用mybatis插件的时候必须要指定classPathEntry-->
    <classPathEntry location="E:\mysql-connector-java-5.1.26.jar"/>
    <!--id=Mybatis3Context-->
    <context id="DB2Tables" targetRuntime="MyBatis3">
      <!--  <property name="javaFileEncoding" value="UTF-8"/>-->
        <commentGenerator>
            <property name="suppressDate" value="true"></property>
            <!--是否自动去除注释-->
            <property name="suppressAllComments" value="true"></property>
        </commentGenerator>
        <!--数据库连接的url,用户名,密码,一定要指明编码方式-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/seckill?characterEncoding=utf-8"
                        userId="root"
                        password="">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.dz.seckill.domain.model"
                            targetProject="F:/ssmWorkspace/seckill/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成映射文件的位置-->
        <sqlMapGenerator targetPackage="mapperxml" targetProject="F:/ssmWorkspace/seckill/src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成dao接口的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dz.seckill.domain.mapper"
                             targetProject="F:/ssmWorkspace/seckill/src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--tableName:表名
            domainObjectName:实体类名
        -->
        <table tableName="user" domainObjectName="User" enableCountByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" enableSelectByExample="false">
        </table>
    </context>
</generatorConfiguration>

第三步:创建maven运行配置
IDEA中maven配置mybatis自动化生成器插件_第1张图片
IDEA中maven配置mybatis自动化生成器插件_第2张图片
IDEA中maven配置mybatis自动化生成器插件_第3张图片
输入的maven运行命令:

mybatis-generator:generate -e

IDEA中maven配置mybatis自动化生成器插件_第4张图片
第四步:运行maven配置的自动化生成工具,生成dao、entity、mapping
可能会出现报错!!!
IDEA中maven配置mybatis自动化生成器插件_第5张图片
这是因为在classPathEntry标签中指定的mysql连接版本太低的原因,可以选择较高的版本进行连接(不能超过能连接当前数据库的版本)。

参考连接
https://blog.csdn.net/qq_38888706/article/details/78934302?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5

你可能感兴趣的:(#,java,java,maven,mybatis)