SpringBoot整合mybatis-generator-maven-plugin的方法

SpringBoot整合mybatis-generator-maven-plugin

简介

mybatis-generator-maven-plugin 是一个 Maven 插件,可以帮我们自动生成 Java 代码,并且可以一键完成 DAO 层和 Mapper 映射文件的生成,是一个开发效率较高的工具。

SpringBoot 整合 mybatis-generator-maven-plugin 后,我们可以更加方便地生成 DAO 层和 Mapper 映射文件,提高工作效率。

本文将详细讲解 SpringBoot 整合 mybatis-generator-maven-plugin 的方法,并且提供两个实例供大家参考。

方法

第一步:引入 mybatis-generator-maven-plugin

在 pom.xml 文件的 <plugins> 标签中添加如下代码:

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.0</version>
    <configuration>
        <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql-connector-java.version}</version>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper</artifactId>
            <version>${tk.mybatis.mapper.version}</version>
        </dependency>
    </dependencies>
</plugin>

其中,${mysql-connector-java.version}${tk.mybatis.mapper.version} 分别为 MySQL 驱动版本和通用 Mapper 版本,需要根据实际情况进行修改。

第二步:配置 generatorConfig.xml 文件

src/main/resources/generator 目录下创建 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="mysqlContext" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false"
                        userId="root"
                        password="123456"/>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="com.example.model" 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.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table schema="" tableName="t_table_name">
            <property name="useActualColumnNames" value="true"/>
            <generatedKey column="id" sqlStatement="mysql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>

其中,需要将 <jdbcConnection> 标签中的数据库连接信息和 <table> 标签中的表名改成实际的情况。

第三步:执行 mybatis-generator-maven-plugin 插件

执行 Maven 插件,生成 DAO 层和 Mapper 映射文件。

在项目根目录下执行命令:

mvn mybatis-generator:generate

示例一

我们以 SpringBoot 整合 mybatis-generator-maven-plugin 的方式生成 MyBatis 的 DAO 层和 Mapper 映射文件。

假设我们已经创建好了一个名为 springboot-mybatis 的 SpringBoot 项目,现在需要生成 DAO 层和 Mapper 映射文件。

第一步:引入依赖

在 pom.xml 文件中引入如下依赖:

<!-- MySQL 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>
<!-- MyBatis 依赖 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>
<!-- mybatis-generator-maven-plugin 插件 -->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.0</version>
    <configuration>
        <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper</artifactId>
            <version>4.2.0</version>
        </dependency>
    </dependencies>
</plugin>

第二步:配置 generatorConfig.xml

src/main/resources/generator 目录下创建 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="mysqlContext" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false"
                        userId="root"
                        password="123456"/>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="com.example.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.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table schema="" tableName="user">
            <property name="useActualColumnNames" value="true"/>
            <generatedKey column="id" sqlStatement="mysql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>

其中,需要将 <jdbcConnection> 标签中的数据库连接信息和 <table> 标签中的表名改成实际的情况。

第三步:执行 mybatis-generator-maven-plugin

在项目根目录下执行命令:

mvn mybatis-generator:generate

执行完毕后,src/main/java/com/example/daosrc/main/resources/mapper 两个目录下会生成对应的 DAO 和 Mapper 映射文件。

示例二

我们以 SpringBoot 整合 mybatis-generator-maven-plugin 的方式生成 MyBatis-Plus 的 DAO 层和 Mapper 映射文件。

假设我们已经创建好了一个名为 springboot-mybatis-plus 的 SpringBoot 项目,现在需要生成 DAO 层和 Mapper 映射文件。

第一步:引入依赖

在 pom.xml 文件中引入如下依赖:

<!-- MySQL 驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>
<!-- MyBatis Plus 依赖 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.1</version>
</dependency>
<!-- mybatis-generator-maven-plugin 插件 -->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.0</version>
    <configuration>
        <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper</artifactId>
            <version>4.2.0</version>
        </dependency>
    </dependencies>
</plugin>

第二步:配置 generatorConfig.xml

src/main/resources/generator 目录下创建 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="mysqlContext" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false"
                        userId="root"
                        password="123456"/>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="com.example.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.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table schema="" tableName="user">
            <property name="useActualColumnNames" value="true"/>
            <generatedKey column="id" sqlStatement="mysql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>

其中,需要将 <jdbcConnection> 标签中的数据库连接信息和 <table> 标签中的表名改成实际的情况。

第三步:执行 mybatis-generator-maven-plugin

在项目根目录下执行命令:

mvn mybatis-generator:generate

执行完毕后,src/main/java/com/example/daosrc/main/resources/mapper 两个目录下会生成对应的 DAO 和 Mapper 映射文件。

结语

通过本文,我们对 SpringBoot 整合 mybatis-generator-maven-plugin 的使用方法,以及两个具体的示例进行了详细讲解。希望能对大家的开发工作有所帮助。

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

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java — 线程(一)

    线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多…

    Java 2023年4月18日
    00
  • kafka topic 权限控制(设置删除权限)

    针对 Kafka topic 权限控制问题,可以采用以下步骤: 1. 启用Kafka权限控制特性 首先需要在Kafka的配置文件 server.properties 中启用权限控制特性。可以找到如下配置项: authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer 该配置项使用 SimpleA…

    Java 2023年5月20日
    00
  • SpringCloud2020版本配置与环境搭建教程详解

    SpringCloud 2020版本配置与环境搭建教程详解 简介 Spring Cloud 作为微服务框架之一,在微服务架构中扮演着重要角色。本文将介绍Spring Cloud 2020版本的环境搭建教程,帮助你搭建基于Spring Cloud微服务架构的项目。 步骤 1. 准备环境 首先需要准备以下环境: JDK 1.8+ Maven IDE(推荐使用In…

    Java 2023年5月20日
    00
  • JavaSpringBoot报错“WebApplicationException”的原因和处理方法

    当使用Java的Spring Boot框架时,可能会遇到“WebApplicationException”错误。这个错误通常是由以下原因之一引起的: 请求处理错误:如果请求处理过程中出现错误,则可能会出现此错误。在这种情况下,需要检查请求处理代码并进行必要的更改。 响应处理错误:如果响应处理过程中出现错误,则可能会出现此错误。在这种情况下,需要检查响应处理代…

    Java 2023年5月5日
    00
  • SpringBoot MyBatis简单快速入门例子

    下面我为您介绍一下”SpringBoot MyBatis简单快速入门例子”的完整攻略。 1. 概述 Spring Boot 是一种快速开发应用程序的框架,它可以通过简单的配置来启动 Web 应用程序和服务。MyBatis 是一种 Java 持续层框架,它简化了数据库操作的过程。 在本文中,我们将讨论如何在 Spring Boot 中使用 MyBatis 进行…

    Java 2023年5月19日
    00
  • Java开启新线程并传参方法代码实现

    下面是讲解“Java开启新线程并传参方法代码实现”的完整攻略: 内容概述 基本概念介绍 传统开启线程方式 Java 8 Lambda表达式实现开启线程 Java 8 方法引用实现开启线程 基本概念介绍 在线程编程中,有两种常见的线程启动方式: 继承Thread类,重写run方法,调用start方法启动线程。 实现Runnable接口,将Runnable实现类…

    Java 2023年5月26日
    00
  • Java面试题冲刺第二十九天–JVM3

    要讲解Java面试题冲刺第二十九天–JVM3的完整攻略,首先需要明确该篇文章的主要内容以及相关知识点和概念。 该篇文章主要是针对Java虚拟机的内存模型和内存管理机制进行讲解,包括JVM的内存结构、垃圾回收算法、性能监控工具等相关内容。以下是完整的攻略: JVM内存结构 JVM的内存结构主要包括以下几个部分: 方法区:存储已加载类的相关信息,如类信息、常量…

    Java 2023年5月19日
    00
  • editplus配置java编程环境详细介绍

    EditPlus配置Java编程环境详细介绍 EditPlus是一款文本编辑器,它可以为Java编程者提供良好的编程环境。以下是EditPlus的Java编程环境配置攻略,包括Java 开发工具包(JDK)和编译器环境的配置。 JDK安装 首先,我们需要下载最新的JDK。当前最新版本是JDK 16。通过Oracle官网下载JDK 安装程序并开始安装过程。 安…

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