Maven插件-mybatis-generator(mybatis自动生成实体代码的插件)

第一步: 配置 pom.xml  有两部分

           第一部分:<dependencies>中添加

<!-- Maven插件-mybatis-generator(mybatis自动生成实体代码的插件) --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version> </dependency>

      第二部分 :<plugins> 中添加

<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> </dependencies> </plugin>

第二步: 配置添加generatorConfiguration.xml至 resources文件夹下

<?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>
    <!-- 引入配置文件 -->
    <!--<properties resource="application-test.properties"/>-->
    <!--<classPathEntry-->
    <context id="default" targetRuntime="MyBatis3">
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 格式化java代码 -->
        <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
        <!-- JavaBean 实现 序列化 接口 -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
        <!-- genenat entity时,生成toString -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
        <!-- 自定义物理分页  可生成支持Mysql数据的limit  不支持Oracle -->
        <!--<plugin type="org.mybatis.generator.plugins.page.PaginationPlugin" />-->
        <!-- 自定义查询指定字段  -->
        <!--<plugin type="org.mybatis.generator.plugins.field.FieldsPlugin" />-->
        <!-- 开启支持内存分页   可生成 支持内存分布的方法及参数
        <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
        -->
        <!-- generate entity时,生成hashcode和equals方法
        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
         -->
        <!-- 此处是将Example改名为Criteria 当然 想改成什么都行~    -->
        <!--<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">-->
        <!--<property name="searchString" value="Example$" />-->
        <!--<!– 替换后  -->
        <!--<property name="replaceString" value="Criteria" />    -->
        <!--–>-->
        <!--<property name="replaceString" value="Query" />-->
        <!--</plugin>-->
        <!-- 此处是将UserMapper.xml改名为UserDao.xml 当然 想改成什么都行~ -->
        <!--<plugin type="org.mybatis.generator.plugins.rename.RenameSqlMapperPlugin">-->
        <!--<property name="searchString" value="Mapper" />-->
        <!--<property name="replaceString" value="Dao" />-->
        <!--</plugin>-->

        <!--<!– 此处是将UserMapper改名为UserDao 接口 当然 想改成什么都行~  –>-->
        <!--<plugin type="org.mybatis.generator.plugins.rename.RenameJavaMapperPlugin">-->
        <!--<property name="searchString" value="Mapper$" />-->
        <!--<property name="replaceString" value="Dao" />-->
        <!--</plugin>-->

        <!-- 是否去除自动生成的注释 true:是 : false:否 -->
        <commentGenerator>
            <property name="suppressAllComments" value="false"/>
            <!--生成的注释包含时间戳-->
            <property name="suppressDate" value="true"/>
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://xxxxx.mysql.rds.aliyuncs.com:3306/Emubao?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false"
                        userId="xxx"
                        password="[email protected]">
            <property name="useInformationSchema" value="true"/>
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
            NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="true"/>
        </javaTypeResolver>
        <!--&lt;!&ndash; targetProject:生成PO类的位置 &ndash;&gt;-->
        <!--<javaModelGenerator targetPackage="common.entity" targetProject="src/main/hyc">-->
            <!--&lt;!&ndash; enableSubPackages:是否让schema作为包的后缀 &ndash;&gt;-->
            <!--<property name="enableSubPackages" value="true"/>-->
            <!--&lt;!&ndash; 从数据库返回的值被清理前后的空格 &ndash;&gt;-->
            <!--<property name="trimStrings" value="true"/>-->
        <!--</javaModelGenerator>-->
        <!--&lt;!&ndash; targetProject:mapper映射文件生成的位置 &ndash;&gt;-->
        <!--<sqlMapGenerator targetPackage="common.mapperxml" targetProject="src/main/hyc">-->
            <!--&lt;!&ndash;<!– enableSubPackages:是否让schema作为包的后缀 –>&ndash;&gt;-->
            <!--<property name="enableSubPackages" value="true"/>-->
        <!--</sqlMapGenerator>-->
        <!--&lt;!&ndash;ANNOTATEDMAPPER: 生成java类文件,基于注解的Mapper接口,不会有对应的XML映射文件-->
            <!--MIXEDMAPPER:XML和注解的混合形式-->
            <!--XMLMAPPER:所有的方法都在XML中,接口调用依赖XML文件 &ndash;&gt;-->
        <!--<javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="common.mapper"  targetProject="src/main/hyc">-->
            <!--<property name="enableSubPackages" value="true"/>-->
        <!--</javaClientGenerator>-->
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="customer.model" targetProject="src/main/hyc">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="customer.xml"  targetProject="src/main/hyc">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="customer.dao"  targetProject="src/main/hyc">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        <!--<table tableName="user" domainObjectName="User" enableCountByExample="false"-->
        <!--enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"/>-->
        <table schema="allen" tableName="customer" domainObjectName="customer"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>
    </context>
</generatorConfiguration>

添加完成之后,需要修改一下里面的 生成文件路径, 还有对应你们数据库中的表名第三步:  启动

出现下面情形说明成功: 

Maven插件-mybatis-generator(mybatis自动生成实体代码的插件)

BUILD SUCCESS , Process finished with exit code 0 (如果code值为1则失败)
之后去查看 生成的文件吧

Maven插件-mybatis-generator(mybatis自动生成实体代码的插件)