SpringBoot+MyBatis项目代码生成器(超详细)

一. 在pom文件中添加插件

SpringBoot+MyBatis项目代码生成器(超详细)_第1张图片

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

二、整合Mybatis,首先依然是引入我们所需要的依赖

        <!--mysql数据库连接依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--管理我们的mysql连接-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>
        <!--springboot对mybatis的支持-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>

三、【resources】下新建我们mybatis生成代码的xml文件,命名为【generator.xml】,文件详细内容如下:(代码在后边)

SpringBoot+MyBatis项目代码生成器(超详细)_第2张图片
首先我们来看一下这里边的配置
SpringBoot+MyBatis项目代码生成器(超详细)_第3张图片
第二
SpringBoot+MyBatis项目代码生成器(超详细)_第4张图片
第三
SpringBoot+MyBatis项目代码生成器(超详细)_第5张图片
最后:
SpringBoot+MyBatis项目代码生成器(超详细)_第6张图片

<?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="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar"/>
    <context id="MysqlTables" targetRuntime="MyBatis3">

        <!-- 注意这里面的顺序确定的,不能随变更改 -->
        <!-- 自定义的分页插件 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> -->

        <!-- 可选的(0 or 1-->
        <!-- 注释生成器 -->
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:-->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!-- 必须的(1 required) -->
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/papermanager?characterEncoding=utf8"
                        userId="root" password="2020">
        </jdbcConnection>

        <!-- 可选的(0 or 1-->
        <!-- 类型转换器或者加类型解析器 -->
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和
            NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>


        <!-- 必须的(1 required) -->
        <!-- java模型生成器 -->
        <!-- targetProject:自动生成代码的位置 -->
        <javaModelGenerator targetPackage="cn.zcbigdata.mybits_demo.entity"
                            targetProject="F:\Springboot-mybatis\mybaits_demo\src\main\java">

            <!-- TODO enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="true" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 必须的(1 required) -->
        <!-- map xml 生成器 -->
        <sqlMapGenerator targetPackage="mapping"
                         targetProject="F:\Springboot-mybatis\mybaits_demo\src\main\resources\">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 可选的(0 or 1-->
        <!-- mapper 或者就是dao接口生成器 -->
        <javaClientGenerator targetPackage="cn.zcbigdata.mybits_demo.mapper"
                             targetProject="F:\Springboot-mybatis\mybaits_demo\src\main\java"
                             type="XMLMAPPER">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 必须的(1...N) -->
        <!-- pojo 实体生成器 -->
        <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
        <!-- schema即为数据库名 可不写 -->
        <table  tableName="student" domainObjectName="Student"
                enableInsert="flase" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
                enableSelectByExample="false" selectByExampleQueryId="false">
            <!-- 忽略字段 可选的(0 or 1-->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//无论字段是什么类型,生成的类属性都是varchar。 可选的(0 or 1) 测试无效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>
    </context>
</generatorConfiguration>

四、新建我们的maven执行命令,来生成我们的代码和文件

①:
SpringBoot+MyBatis项目代码生成器(超详细)_第7张图片
②:
SpringBoot+MyBatis项目代码生成器(超详细)_第8张图片
③:命令:mybatis-generator:generate -e
SpringBoot+MyBatis项目代码生成器(超详细)_第9张图片
④:
SpringBoot+MyBatis项目代码生成器(超详细)_第10张图片
⑤:最终的运行结果
SpringBoot+MyBatis项目代码生成器(超详细)_第11张图片

最后总结:

大家一定要记得mapping里面有重复的信息,大家一定记得删除,我一直没有解决,欢迎大家一起讨论

你可能感兴趣的:(mysql,mybatis,spring,boot,mybatis,数据库,maven,spring,boot)