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日

相关文章

  • 如何基于spring security实现在线用户统计

    基于 Spring Security 实现在线用户统计需要进行以下步骤: 引入 Spring Security 相关依赖 我们需要在项目中引入 Spring Security 相关依赖,可以通过 Maven / Gradle 等方式引入,示例 Maven 依赖如下: <dependency> <groupId>org.springfr…

    Java 2023年5月20日
    00
  • mybatis之增删改查

    下面是关于 MyBatis 的增删改查操作的完整攻略。 简介 MyBatis 是一种优秀的持久层框架,它封装了 JDBC 操作的细节,并提供了方便的 SQL 映射配置方法,使得开发者可以使用面向对象的方式进行 SQL 操作。 在 MyBatis 中,增删改查操作是非常常见的操作。本文将通过两个示例分别讲解如何使用 MyBatis 实现增删改查操作。 示例1:…

    Java 2023年5月20日
    00
  • solaris 10下安装java+tomcat

    下面是“solaris 10下安装java+tomcat”的完整攻略: 安装Java 下载并解压Java安装包,建议使用JDK 8及以上版本。 bash $ cd /usr/local $ wget https://download.oracle.com/java/8u201-b09/42970487e3af4f5aa5bca3f542482c60/serv…

    Java 2023年5月24日
    00
  • js函数获取html中className所在的内容并去除标签

    获取 HTML 中指定 className 所在的内容并去除标签,可以通过 JavaScript 函数来实现。下面是具体步骤: 选取需要获取 className 的元素 首先,需要通过 JavaScript 找到需要获取 className 的元素,可以使用 document.querySelector 或 document.querySelectorAll…

    Java 2023年6月15日
    00
  • Java面向对象基础知识之委托和lambda

    Java面向对象基础知识之委托和lambda分别是两个重要的概念。 委托 委托(Delegation)是指一种对象间的关系,其中一个对象(即委托方)通过将其任务交给另一个对象(即受托方)来完成某些行为。在Java中,委托通常使用接口来实现。 示例1:使用委托模式实现餐厅点餐系统 假设你作为一个开发者,要开发一个餐厅点餐系统,其中一个功能是打印出点餐清单。你可…

    Java 2023年5月31日
    00
  • Java 类与对象重难点详解

    Java 类与对象重难点详解 Java 类与对象是 Java 的重要特性之一,理解其概念和运用,对于学习 Java 编程语言和开发具有非常重要的意义。本篇攻略将为大家讲解 Java 类与对象的相关概念和用法,以及一些常见的难点和解决方案。 类与对象的基本概念 在 Java 中,类是一种自定义的数据类型,是描述具有相同属性和行为的对象的蓝图。对象则是类的一个实…

    Java 2023年5月26日
    00
  • struts2中一个表单中提交多个请求的例子(多个提交按钮)

    在struts2中实现一个表单中提交多个请求的例子,常见的方法是使用多个提交按钮,每个按钮对应一个请求。以下是详细的步骤: 1. 编写表单 首先在jsp页面中编写表单,并使用<s:submit>标签来生成提交按钮。每个不同的提交按钮会绑定不同的请求。例如: <s:form action="processForm">…

    Java 2023年5月20日
    00
  • SpringBoot 返回Json实体类属性大小写的解决

    针对“SpringBoot 返回Json实体类属性大小写的解决”,可以采用以下两种方式: 1.使用Jackson的配置 在SpringBoot中,通常会使用Jackson作为JSON序列化、反序列化的工具,所以我们可以使用Jackson的配置来解决大小写问题。 1.1 配置方式 使用Jackson的@JsonProperty注解,指定属性名,然后加上相应的配…

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