返回

巧用Gradle 6.9配置MyBatis Generators逆向生成ORM代码

后端

前言

在软件开发中,我们经常需要将数据库表结构映射为Java对象,以便于进行数据持久化操作。MyBatis Generators是一个功能强大的代码生成工具,它可以根据数据库表结构自动生成Java持久层代码,大大简化了开发人员的工作。在本文中,我们将介绍如何使用Gradle 6.9配置MyBatis Generators,实现数据库表结构到ORM代码的逆向生成。

一、准备工作

在开始配置MyBatis Generators之前,我们需要先确保已经安装了Java开发环境(JDK)和Gradle。此外,我们还需要下载MyBatis Generators的JAR包,并将其添加到项目的依赖库中。

二、Gradle 6.9配置

  1. 在项目根目录下创建build.gradle文件。

  2. 在build.gradle文件中添加以下内容:

plugins {
    id 'java'
    id 'application'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.mybatis:mybatis:3.5.6'
    implementation 'org.mybatis.generator:mybatis-generator-core:1.3.7'
}
  1. 在build.gradle文件中添加以下任务:
task generateOrmCode(type: JavaExec) {
    classpath = sourceSets.main.runtimeClasspath
    main = 'org.mybatis.generator.Main'
    args = ['-configfile', 'src/main/resources/generatorConfig.xml']
}
  1. 在src/main/resources目录下创建generatorConfig.xml文件。

  2. 在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="target/classes"/>

    <context id="default" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test"
                        userId="root"
                        password="123456"/>

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

        <table tableName="user"/>

        <javaModelGenerator targetPackage="com.example.demo.model" targetProject="src/main/java"/>
        <sqlMapGenerator targetPackage="com.example.demo.mapper" targetProject="src/main/resources"/>
        <javaClientGenerator targetPackage="com.example.demo.dao" targetProject="src/main/java" type="ANNOTATEDMAPPER"/>
    </context>
</generatorConfiguration>

三、执行代码生成任务

在命令行中进入项目根目录,执行以下命令:

gradle generateOrmCode

执行成功后,可以在src/main/java和src/main/resources目录下找到自动生成的ORM代码。

四、结束语

通过本文的介绍,您已经学会了如何在Gradle 6.9中配置MyBatis Generators,实现数据库表结构到ORM代码的逆向生成。这将极大地提高您的开发效率,让您能够专注于业务逻辑的实现,而不用为持久层代码编写而烦恼。