springboot 之使用Generator自动生成代码

一,springboot项目建好之后,在pom.xml文件里添加maven依赖

<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <!--generator配置文件所在位置-->
                    <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.39</version>
                    </dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>3.4.0</version>
                    </dependency>
                </dependencies>
            </plugin>

在这里我使用了mybatis的tk.mybatis插件,不需要的话去掉就行了

二,配置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">

<generatorConfiguration>
    <properties resource="application.properties"/>
    <!--mysql驱动包-->
    <classPathEntry location="${jdbc.location}" />

    <!--数据库驱动-->
    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <!--插件-->
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
        </plugin>

        <!-- 注释配置 -->
        <commentGenerator>
            <!-- 是否生成注释代时间戳 -->
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!-- JDBC连接 -->
        <jdbcConnection
                driverClass="${spring.datasource.driver-class-name}"
                connectionURL="${spring.datasource.url}"
                userId="${spring.datasource.username}"
                password="${spring.datasource.password}">
        </jdbcConnection>
        <!--model的生成规则和路径-->
        <javaModelGenerator targetPackage="com.example.generator.entity"
                            targetProject="src/main/java"/>
        <!--mapper映射文件的依赖生成规则和路径-->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="./src/main/resources"/>
        
        <!--mapper生成规则和路径-->
        <javaClientGenerator targetPackage="com.example.generator.mapper"
                             targetProject="src/main/java" type="XMLMAPPER"/>

        <!--</table>-->
        <table tableName="material_change_location_recode" domainObjectName="MaterialChangeLocationRecode" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"/>
    </context>
    <!--
     enableInsert(默认true):指定是否生成insert语句;
     enableSelectByPrimaryKey(默认true):指定是否生成按照主键查询对象的语句(就是getById或get);
     enableSelectByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询语句;
     enableUpdateByPrimaryKey(默认true):指定是否生成按照主键修改对象的语句(即update);
     enableDeleteByPrimaryKey(默认true):指定是否生成按照主键删除对象的语句(即delete);
     enableDeleteByExample(默认true):MyBatis3Simple为false,指定是否生成动态删除语句;
     enableCountByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询总条数语句(用于分页的总条数查询);
     enableUpdateByExample(默认true):MyBatis3Simple为false,指定是否生成动态修改语句(只修改对象中不为空的属性);
     -->
</generatorConfiguration>

mysql驱动包:

指向本地仓库mysql驱动包的路径

三,编写maven命令

点击+选择maven

填写命令

运行之后,生成文件如下

发布了8 篇原创文章 · 获赞 1 · 访问量 3947
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章