SpringBoot如何整合mybatis-generator-maven-plugin 1.4.0

下面我将为您讲解如何在Spring Boot项目中整合mybatis-generator-maven-plugin 1.4.0,供您参考。

1. 添加maven依赖

在pom.xml文件中添加mybatis-generator-maven-plugin 1.4.0的依赖,如下所示:

<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.0</version>
</dependency>

2. 配置generatorConfig.xml文件

在项目的src/main/resources目录下创建generatorConfig.xml文件,该文件是mybatis generator的核心配置文件。可以通过该文件配置要生成的JavaBean、Mapper接口等信息。

以下是一个示例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>
    <!-- 数据库驱动 -->
    <classPathEntry location="D:\MySQL\mysql-connector-java-8.0.25.jar" />
    <!-- 对应的数据库类型 -->
    <context id="default" targetRuntime="MyBatis3">
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <commentGenerator>
            <!-- 是否去除自动生成的注释 -->
            <property name="suppressAllComments" value="false"/>
            <!-- 注释中是否添加数据库表的注释信息 -->
            <property name="addRemarkComments" value="true"/>
        </commentGenerator>
        <!-- 数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/test?useSSL=true&amp;verifyServerCertificate=false&amp;allowMultiQueries=true&amp;serverTimezone=Asia/Shanghai"
            userId="root" password="root">
        </jdbcConnection>
        <!-- 包相关配置 -->
        <javaModelGenerator targetPackage="com.example.demo.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.mapper"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 实体类、Mapper接口、Mapper映射文件的生成配置 -->
        <table tableName="user" domainObjectName="User"></table>
    </context>
</generatorConfiguration>

3. 配置maven插件

在pom.xml文件中配置maven插件,让插件读取我们的generatorConfig.xml文件并生成代码。

以下是一个示例maven插件的配置:

<plugins>
    <!-- mybatis generator插件 -->
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.4.0</version>
        <configuration>
            <!-- 配置generatorConfig.xml的路径 -->
            <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
        <!-- 在maven的generate-resources阶段生成代码 -->
        <executions>
            <execution>
                <id>Generate MyBatis Artifacts</id>
                <goals>
                    <goal>generate</goal>
                </goals>
                <phase>generate-resources</phase>
            </execution>
        </executions>
        <dependencies>
            <!-- 添加依赖 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.26</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

示例

以下是一个使用示例:

  1. 首先,在Spring Boot项目中创建一个空的Maven模块。

  2. 然后,按照上述步骤,添加maven依赖、配置generatorConfig.xml文件和maven插件。

  3. 在generatorConfig.xml文件中添加需要生成的表信息。

  4. 在Maven模块的根目录下执行以下maven命令:

mvn clean
mvn install
  1. 查看生成的代码。

在target/generated-sources/mybatis-generator目录下,会看到生成的JavaBean、Mapper接口、Mapper映射文件等。

另外,可以通过使用IDEA中的maven插件执行以下命令来生成代码:

mvn mybatis-generator:generate

这样,同样可以在target/generated-sources/mybatis-generator目录下看到生成的代码,方便查看。

以上就是在Spring Boot项目中整合mybatis-generator-maven-plugin 1.4.0的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot如何整合mybatis-generator-maven-plugin 1.4.0 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Java之对象销毁和finalize方法的使用

    Java之对象销毁和finalize方法的使用 对象销毁 在Java中,对象销毁是由Java虚拟机自动完成的,程序员不需要关心对象何时被销毁。当一个对象没有任何引用时,Java虚拟机会自动回收这个对象所占的空间。 finalize方法 Java中的finalize方法是由垃圾回收器在回收对象之前调用的方法,它是Object类中的一个方法,子类可以重写这个方法…

    Java 2023年5月26日
    00
  • java的Hibernate框架报错“ConnectionException”的原因和解决方法

    当使用Java的Hibernate框架时,可能会遇到“ConnectionException”错误。这个错误通常是由于以下原因之一引起的: 数据库连接失败:如果您的数据库连接失败,则可能会出现此错误。在这种情况下,需要检查您的数据库连接以解决此问题。 数据库访问权限不足:如果您的数据库访问权限不足,则可能会出现此错误。在这种情况下,需要检查您的数据库访问权限…

    Java 2023年5月4日
    00
  • 防止未登录用户操作—基于struts2拦截器的简单实现

    防止未登录用户操作是常见的Web应用程序的安全性需求之一。基于struts2拦截器可以方便地实现这一功能。接下来,我将详细讲解如何基于struts2拦截器实现防止未登录用户操作的功能。 步骤一:创建Session监听器 在Java Web应用程序中,每个会话都关联一个HTTP会话(Session)。Session监听器可以在会话开始和结束时执行操作,我们可以…

    Java 2023年5月20日
    00
  • JVM执行引擎和垃圾回收要点总结

    下面是关于“JVM执行引擎和垃圾回收要点总结”的详细讲解: 1. JVM执行引擎要点总结 JVM执行引擎是Java程序运行的核心组成部分,JVM根据Java代码生成字节码,再由JVM执行引擎解释执行字节码文件,最终将结果反馈给用户。本部分将从以下几个方面对JVM执行引擎进行讲解。 1.1 JVM执行引擎的分类 JVM执行引擎主要分为两种类型: 解释器执行引擎…

    Java 2023年5月19日
    00
  • WebSocket实现数据库更新时前端页面刷新

    实现WebSocket实时刷新前端页面的步骤如下: 前端客户端通过WebSocket与服务器端建立连接。 在前端,可以使用WebSocket API来建立与服务器端的连接。例如: const ws = new WebSocket(‘ws://localhost:3000’); 服务端通过WebSocket与数据库建立连接。 服务端需要监听客户端的WebSoc…

    Java 2023年5月20日
    00
  • Tomcat Catalina为什么不new出来原理解析

    下面我会详细讲解“Tomcat Catalina为什么不new出来原理解析”的完整攻略。 背景 Tomcat Catalina是 Apache Tomcat 服务器的核心组件。关于为什么 Tomcat Catalina 不直接 new 出来,在 Tomcat 的官方文档中并没有详细的解释,本文将尝试解析该问题。 解析 在 Tomcat 的启动过程中,Cata…

    Java 2023年5月19日
    00
  • JAVA十大排序算法之桶排序详解

    JAVA十大排序算法之桶排序详解 什么是桶排序 桶排序(Bucket Sort)是一种排序算法,它可以将一个区间划分为若干个相邻的子区间,每个子区间使用单独的一个桶来进行排序。因为每个桶内的数据是有序的,而且所有桶的数据依次排列起来就是整个区间的有序序列。 桶排序的时间复杂度可以达到O(n),但是,它的空间复杂度较高,需要较多的额外空间来创建桶。 桶排序实现…

    Java 2023年5月19日
    00
  • SpringBoot默认使用HikariDataSource数据源方式

    Spring Boot 是一种在 Spring 框架基础上开发应用程序的快速,便捷的方式。在 Spring Boot 应用程序中,HikariDataSource 是默认的数据源,以提高应用程序的性能。 Spring Boot 框架中默认使用 HikariDataSource 数据源方式,这是因为 HikariCP 是一个高性能的数据库连接池,它具有以下优点…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部