spring boot中利用mybatis-generator插件生成代码

Posted 浮夸123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot中利用mybatis-generator插件生成代码相关的知识,希望对你有一定的参考价值。

使用Idea在spring boot中集成mybatis-generator,自动生成mapper.xml  model  dao 文件

一、配置 pom.xml

在pom.xml的<plugins>标签下增加如下配置

<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.15</version>
                    </dependency>
                </dependencies>
</plugin>

二、配置 generatorConfig.xml文件

在resources目录下新建generatorConfig.xml文件,如果不知道具体格式,可参考mybatis官网的配置模板,http://www.mybatis.org/generator/configreference/xmlconfig.html,这里有各标签的详细解释,本例中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>

    <context id="Default" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mylogin?serverTimezone=UTC"
                        userId="root"
                        password="******">
        </jdbcConnection>

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

        <javaModelGenerator targetPackage="com.chen.sbdemo.Model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="com.chen.sbdemo.Mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator  type="XMLMAPPER" targetPackage="com.chen.sbdemo.Dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <table  tableName="t_user" domainObjectName="User"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
            <ignoreColumn column="create_time" />
            <ignoreColumn column="modify_time" />
        </table>
    </context>
</generatorConfiguration>

上面xml文件中,"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"   这一行Idea可能会报 URI is not registered,可以先不用理会。

三、生成相应的文件

在Idea右侧依次点击Maven---Plugins---mybatis-generator---mybatis-generator:generate,右键选择Run Maven Build

接下来在控制台可以看到BUILD SUCCESS字样,代表自动生成成功,并且可以看到其自动生成的文件。

至此在sprinng boot中集成mybatis-generator基本完成。

接下来打开UserMapper.xml文件,发现其基本如下

很多高亮的地方,不是很喜欢,怎么取消呢?

点击file---Settings,依次选择,取消以下两行

之后回到UserMapper.xml,发现其高亮的黄色已经消失了,剩下相对和谐一点的绿色,如果绿色你也不想要也可以取消,可参照该博客https://blog.csdn.net/aubdiy/article/details/68485336

 

以上是关于spring boot中利用mybatis-generator插件生成代码的主要内容,如果未能解决你的问题,请参考以下文章

如何利用Spring Boot框架开发一个全球化的应用程序

Spring Boot 整合 mongoDB 利用 JPA 方式交互

初入Spring-boot

spring boot 利用redisson实现redis的分布式锁

利用spring boot+vue做的一个博客项目

利用Maven快速创建一个简单的spring boot 实例