SpringBoot 3.1.7 集成 mybatis-generator-maven-plugin 插件

一、背景

SpringBoot 3.1.7 集成 mybatis-generator-maven-plugin 插件,使得方便数据库字段快速同步到项目中,不用手敲,节约开发时间

二、操作步骤

1. 浏览官网

在网上搜索mybatis-generator,找到Mybatis的官网地址如下

MyBatis Generator Core -- Introduction to MyBatis Generator

2. 在maven的pom.xml中添加一个插件

打开看了看,了解大概的使用方法,我们使用maven的方式,也是最常用的方式:

MyBatis Generator Core -- Running MyBatis Generator With Maven

XML 复制代码
        <plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.4.2</version>
        </plugin>

3. 添加插件所需要的依赖包

这里的包在官网中是hsqldb数据库,是我根据自己的情况找的方案,用了MySQL

XML 复制代码
<dependencies>
   <!-- 数据库 Mysql -->
   <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.connector.version}</version>
   </dependency>
</dependencies>

4. 添加配置文件

这段配置代码,官网也没有,也是我在网上找的

XML 复制代码
 <configuration>
 <!--配置文件的位置-->    
   <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
   <verbose>true</verbose>
   <overwrite>true</overwrite>
</configuration>

最后的pom.xml 就长这样

XML 复制代码
<plugin>
    <!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.2</version>
    <configuration>
        <!--配置文件的位置-->
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>

    <dependencies>
        <!-- 数据库 Mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.connector.version}</version>
        </dependency>
    </dependencies>
</plugin>

5. 配置 generatorConfig.xml

配置详情,参考官网:

MyBatis Generator Core -- MyBatis Generator XML Configuration File Reference

我这边按照自己的项目做了配置,下面配置很简单,就不多说了,看看应该都会了

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="my" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://192.168.31.111:3306/goods_center_db?characterEncoding=UTF-8"
                        userId="root"
                        password="123456"/>

        <javaModelGenerator targetPackage="com.ychen.goodscenter.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 targetPackage="com.ychen.goodscenter.dao"
                             targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="order_info_tab" domainObjectName="OrderInfo"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>

6. 执行并生成代码

双击 [mybatis-generator:generate] 运行看看效果吧!!!

相关推荐
PXM的算法星球1 小时前
(java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求
java·spring boot·火山引擎
web_132334214361 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
计算机毕设指导62 小时前
基于Springboot的游戏分享网站【附源码】
java·spring boot·后端·mysql·spring·游戏·maven
别惹CC3 小时前
Spring Boot 3 整合 Spring Cloud Gateway 工程实践
java·spring boot·后端·spring cloud·gateway
庄小焱4 小时前
Maven——Maven开发经验总结(1)
maven·项目构建·项目打包部署
武昌库里写JAVA4 小时前
《AI 大模型 ChatGPT 的传奇》
数据结构·vue.js·spring boot·算法·课程设计
Joeysoda5 小时前
JavaEE进阶(1) Spring Web MVC 注解和参数传递
java·spring boot·spring·servlet·mvc·maven
結城5 小时前
Maven中一些基础知识点
java·maven
计算机学长felix5 小时前
基于SpringBoot的“流浪动物救助系统”的设计与实现(源码+数据库+文档+PPT)
spring boot·毕业设计