Java MyBatis Generator自动生成

1. 引言

在Java开发中,使用MyBatis作为ORM(Object-Relational Mapping)框架是非常常见的。MyBatis Generator是MyBatis官方提供的一个代码生成工具,可以根据数据库表结构自动生成对应的Java实体类、Mapper接口和XML映射文件,大大提高了开发效率。

本文将介绍如何使用Java MyBatis Generator自动生成代码,并为刚入行的小白提供详细的步骤和代码示例。

2. 流程图

flowchart TD
  subgraph 准备工作
    A[创建数据库] --> B[创建数据表]
    B --> C[配置数据库连接信息]
  end

  subgraph 生成代码
    C --> D[配置MyBatis Generator]
    D --> E[运行MyBatis Generator]
    E --> F[生成Java实体类、Mapper接口和XML映射文件]
  end

  subgraph 使用代码
    F --> G[使用生成的代码进行开发]
  end

3. 步骤和代码示例

3.1 准备工作

在进行代码生成之前,需要先进行准备工作,包括创建数据库、创建数据表和配置数据库连接信息。

3.1.1 创建数据库

首先,我们需要创建一个数据库用于存储数据。可以使用以下SQL语句创建一个名为mybatis_demo的数据库:

CREATE DATABASE mybatis_demo;
3.1.2 创建数据表

接下来,我们需要创建一个数据表用于生成代码。假设我们创建了一个名为user的数据表,包含idusernamepassword三个字段。可以使用以下SQL语句创建数据表:

CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50),
  password VARCHAR(50)
);
3.1.3 配置数据库连接信息

在项目的配置文件中,需要配置数据库连接信息,以便MyBatis Generator能够连接到数据库进行代码生成。可以使用以下代码在application.properties文件中配置数据库连接信息:

# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_demo
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3.2 生成代码

完成准备工作后,我们可以开始生成代码了。

3.2.1 配置MyBatis Generator

在项目的pom.xml文件中添加MyBatis Generator插件的依赖:

<build>
  <plugins>
    <plugin>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.4.0</version>
      <dependencies>
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.15</version>
        </dependency>
      </dependencies>
      <executions>
        <execution>
          <id>mybatis-generator</id>
          <phase>package</phase>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
      </configuration>
    </plugin>
  </plugins>
</build>
3.2.2 运行MyBatis Generator

配置完MyBatis Generator后,我们可以通过以下命令运行MyBatis Generator生成代码:

mvn mybatis-generator:generate
3.2.3 生成Java实体类、Mapper接口和XML映射文件

在项目的src/main/resources目录下,可以找到生成的Java实体类、Mapper接口和XML映射文件。它们的位置和名称可以在src/main/resources/generatorConfig.xml文件中配置。

3.3 使用代码

在生成了代码后,我们可以根据需要使用生成的代码进行开发了。

3.3.1 使用Java实体类

使用生成的Java实体类可以让我们方便地操作数据库表中的数据。通过在代码中引入生成的Java实体类,并调用对应的方法,即可进行数据库的增删改查操作。以下是一个示例代码:

import com.example.mybatisdemo