快速上手
本篇文档以最简单的使用方式演示如何使用AutoTable框架。
第 1 步:添加Maven依赖
maven最新版本请查看 https://central.sonatype.com/artifact/com.tangzc/auto-table
xml
<!-- 兼容spring boot2与spring boot3 -->
<dependency>
<groupId>com.tangzc</groupId>
<artifactId>auto-table-spring-boot-starter</artifactId>
<version>[maven仓库最新版本]</version>
</dependency>
xml
<dependency>
<groupId>com.tangzc</groupId>
<artifactId>auto-table-core</artifactId>
<version>[maven仓库最新版本]</version>
</dependency>
第 2 步:激活实体
Bean 实体上,添加
@AutoTable
可以激活实体的自动维护表结构的能力。
java
@Data
@AutoTable // 声明表信息(默认表名使用类名转下划线,即'test_table')
public class TestTable {
private Integer id;
private String username;
private Integer age;
private String phone;
}
第 3 步:激活AutoTable
java
@EnableAutoTable // 声明使用AutoTable框架
@SpringBootApplication
public class DemoAutoTableApplication {
public static void main(String[] args) {
SpringApplication.run(DemoAutoTableApplication.class, args);
}
}
java
public class TestApplication {
public static void main(String[] args) throws IOException {
SqlSessionFactory sessionFactory;
String resource = "mybatis-config.xml";
try (InputStream inputStream = TestApplication.class.getClassLoader().getResourceAsStream(resource)) {
// 使用SqlSessionFactoryBuilder加载配置文件
sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
// 1、设置当前数据源
SqlSessionFactoryManager.setSqlSessionFactory(sessionFactory);
// 2、【非必需】配置信息,AutoTableGlobalConfig 是 AutoTable 的全局配置,你所能自定义的配置,都在里面
AutoTableGlobalConfig.PropertyConfig autoTableProperties = new AutoTableGlobalConfig.PropertyConfig();
AutoTableGlobalConfig.setAutoTableProperties(autoTableProperties);
// 3、开始
AutoTableBootstrap.start();
}
}