简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句

在实际开发中,程序猿宝宝们的有效时间是很少的,所以我们一定不要在其他地方浪费时间。提高代码量的同时也得把相应的时间复杂度降低,那么就需要我们掌握一些必要的技巧和技术。接下来我就为大家展示一个技巧,首先,在pom.xml中配置generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml

简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
接下来是所需要的generatorConfig.xml,项目中位置如下:
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
generatorConfig.xml文件内容如下:

<?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" >

<!-- 根据数据库表生成实体类及mapper -->
<generatorConfiguration>
    <!-- <properties resource="db.properties" /> -->
    <classPathEntry
            location="C:\maven\repository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar" />
    <context id="mysql2Beans" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 删除代码中带有 代码生成器的注释信息 -->
            <property name="suppressAllComments" value="true" />
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=TRUE"
                        userId="root" password="admin" />

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="com.mycenter.model"
                            targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="false" />
            <!-- <property name="trimStrings" value="true" /> -->
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src\main\resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="com.mycenter.mapper"
                             targetProject="src\main\java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>


        <table schema="test" tableName="表名"
               domainObjectName="实体类名" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false">
        </table>
    </context>
</generatorConfiguration>

然后点击IDEA上的run ==》Edit Configurations:
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
然后配置generator
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
然后运行此插件:
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句
注意同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,会导致导致报错,运行之后项目目录结构为:
简单、快速、粗暴、有效的spring boot整合mybatis+mysql自动生成实体类和sql语句

至此 实体类,实体类接口,sql文件都已生成。

不知道此时的你有木有感受到变态的感觉,如果有,动动手指关注博主,定期分享实用可靠的干货给你们,避坑而行,越走越远。。。