Kite:两种方式实现动态表名
全局配置全局配置用于所有的 Mapper 方法可以通过以下方式进行配置JavaTableConfig.setDynamicTableName(new DynamicTableProcessor() { Override public NonNull String process(NonNull String tableName) { return tableName _ new Random().nextInt(10); } });KotlinTableConfig.dynamicTableName object : DynamicTableProcessor { override fun process(tableName: String): String { return tableName _ (0..9).random() } }局部配置局部配置用于单个 Mapper 方法可以通过Table进行配置Javaimport com.tang.kite.config.table.DynamicTableProcessor; import org.jspecify.annotations.NonNull; import java.util.Random; public class RandomDynamicTableProcessor implements DynamicTableProcessor { Override public NonNull String process(NonNull String tableName) { return tableName _ new Random().nextInt(10); } }import com.tang.kite.annotation.Table; Table(dynamicTableName RandomDynamicTableProcessor.class) public class Account {}Kotlinimport com.tang.kite.config.table.DynamicTableProcessor class RandomDynamicTableProcessor : DynamicTableProcessor { override fun process(tableName: String): String { return tableName _ (0..9).random() } }import com.tang.kite.annotation.Table Table(dynamicTableName RandomDynamicTableProcessor::class) class Account {}官方文档详细总结Kite 是一个功能强大、易于使用的 ORM 框架它通过全自动映射和简洁的 API大大简化了数据库操作的开发工作。无论是在 Kotlin 项目还是 Java 项目中都能提供高效、便捷的数据库访问体验。