即刻体验

郭胜凯2026/08/17

说明

我们提供了一系列的示例项目,帮助你快速上手并体验框架的强大功能。在本文中, 我们将以Spring Boot的演示项目为例,展示如何使用Smart Mybatis

Smart Mybatis 并不是重复重复造轮子. 它只是充分的利用了现有框架的成熟特性, 以一种更聪明的方式来使用它们, 让开发者能够重新聚焦足够优秀的Mybatis本身。

也正因如此, 它拥有极简的源码结构和强劲的性能, 您可以在GitHubopen in new window这里查看, 并在五分钟内读完它的全部源码, 并理解它的全部实现原理。

克隆项目

示例应用位于主仓库的 spring-boot-starter-smart-mybatis-example 模块:

git clone https://github.com/onlyGuo/smart-mybatis.git
cd smart-mybatis

配置数据库

示例默认使用内存 H2,无需准备外部数据库。核心配置如下:

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:smart_mybatis_example;MODE=MySQL;DATABASE_TO_UPPER=true;DB_CLOSE_DELAY=-1
    username: sa
    password:
  mybatis:
    smart:
      naming-convention: underline_upper
      table-prefix: sm_
      auto-sync-db: true

auto-sync-db=true 仅用于示例快速建表。生产项目请优先使用数据库迁移工具。

运行项目

  • 方案1: 在 IDE 中运行主类 ink.icoding.smartmybatis.example.SpringBootStarterSmartMybatisExampleApplication
  • 方案2: 使用Maven或Gradle命令行工具运行项目:
mvn -pl spring-boot-starter-smart-mybatis-example -am spring-boot:run

访问应用

启动时 StudentServiceImpl#test 会完成建表、批量插入、查询、分页/排序、关联、JSON、原始 SQL 和初始化脚本演示。示例同时包含 Web Starter,默认监听 http://localhost:8080

example.png

Last Updated 12/4/2025, 9:56:49 AM