跳转至

快速入门

本指南将帮助你使用 MyBatis Dynamic 搭建一个简单的 Spring Boot 应用程序。

先决条件

  • Java 8+
  • Maven
  • Spring Boot 2.x 或 3.x

1. 添加依赖

mybatis-dynamic-spring 依赖添加到你的 pom.xml 文件中。

<dependency>
    <groupId>io.github.myacelw</groupId>
    <artifactId>mybatis-dynamic-spring</artifactId>
    <version>${mybatis-dynamic.version}</version>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <runtime>true</runtime>
</dependency>

2. 配置应用程序

application.yml 中配置数据库和 MyBatis Dynamic 设置。

spring:
  datasource:
    url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1
    username: sa
    password:
    driver-class-name: org.h2.Driver

mybatis-dynamic:
  # 启用自动建表/更新表
  update-model: true
  # 数据库对象前缀
  table-prefix: "t_"
  index-prefix: "idx_"
  seq-prefix: "seq_"
  # 启用内置 REST API
  rest:
    enabled: true
  dialect: h2

3. 创建模型

使用 @Model 注解定义你的数据模型。

package com.example.demo.entity;

import io.github.myacelw.mybatis.dynamic.core.annotation.Model;
import io.github.myacelw.mybatis.dynamic.core.annotation.BasicField;
import io.github.myacelw.mybatis.dynamic.core.metadata.model.BaseEntity;
import lombok.Data;

@Data
@Model(comment = "用户账号")
public class User extends BaseEntity<Integer> {

    @BasicField(comment = "用户名")
    private String username;

    @BasicField(comment = "邮箱地址")
    private String email;
}

4. 启用模型扫描

在主应用程序类上添加 @EnableModelScan 以自动发现模型。

package com.example.demo;

import io.github.myacelw.mybatis.dynamic.spring.registrar.EnableModelScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableModelScan(basePackages = "com.example.demo.entity")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

5. 运行并验证

启动你的应用程序。框架将: 1. 扫描 @Model 类。 2. 在 H2 数据库中自动创建 t_user 表。 3. 暴露 REST 端点(如果已启用)。

你可以访问动态 REST API: GET /api/dynamic/User