当前位置: 首页 > news >正文

Kite:两种方式实现动态表名

Kite:两种方式实现动态表名

有两种方式实现动态表名:全局配置和局部配置。

如果全局配置和局部配置同时存在,局部配置会覆盖全局配置。

全局配置

全局配置用于所有的 Mapper 方法,可以通过以下方式进行配置

  • Java
TableConfig.setDynamicTableName(new DynamicTableProcessor() {@Overridepublic @NonNull String process(@NonNull String tableName) {return tableName + "_" + new Random().nextInt(10);}});
  • Kotlin
TableConfig.dynamicTableName = object : DynamicTableProcessor {override fun process(tableName: String): String {return tableName + "_" + (0..9).random()}}

局部配置

局部配置用于单个 Mapper 方法,可以通过 @Table 进行配置

  • Java
import com.tang.kite.config.table.DynamicTableProcessor;
import org.jspecify.annotations.NonNull;import java.util.Random;public class RandomDynamicTableProcessor implements DynamicTableProcessor {@Overridepublic @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 {}
  • Kotlin
import com.tang.kite.config.table.DynamicTableProcessorclass 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 的源码托管在 GitHub 和 Gitee 上,您可以在以下地址查看和贡献:

  • Kite GitHub 仓库
  • Kite Gitee 仓库

总结

Kite 是一个功能强大、易于使用的 ORM 框架,它通过全自动映射和简洁的 API,大大简化了数据库操作的开发工作。无论是在 Kotlin 项目还是 Java 项目中,都能提供高效、便捷的数据库访问体验。

如果您正在寻找一个轻量级、高性能的 ORM 框架,Kite 绝对值得一试!

http://www.jsqmd.com/news/414780/

相关文章:

  • 2026年2月云南环评手续咨询公司权威推荐,流程简化与时效保障指南 - 品牌鉴赏师
  • 2026 Q1漯河装修公司口碑推荐|吉美森领跑行业,破解痛点,定义本土家装新标杆 - 品牌智鉴榜
  • 2026年蛭石粉厂家推荐:孵化蛭石/珍珠岩保温板/珍珠岩防火板/珍珠岩颗粒/育苗用珍珠岩/育苗蛭石/膨胀珍珠岩/选择指南 - 优质品牌商家
  • HT-LFCN-3800+国产平替LFCN-3800+
  • 铝板售后哪家强?实测对比国内十大厂家,这家企业的响应速度让人意外 - 品牌推荐大师1
  • redis (三) 优惠券秒杀
  • 微信面试:什么是一致性哈希算法?适用什么场景? 审核中
  • 基于物联网的体温测量系统(有完整资料)
  • 【开题答辩全过程】以 果壳精选网络咨询平台的设计与实现为例,包含答辩的问题和答案
  • Nginx从部署到运维:一键安装+核心配置实战指南
  • 2026年闭孔珍珠岩厂家权威推荐榜:隔音蛭石、保温蛭石、园艺蛭石、大颗粒珍珠岩、孵化蛭石、珍珠岩保温板选择指南 - 优质品牌商家
  • 天文光干涉仪
  • springMVC-获取前端请求的数据与三个作用域
  • SciChart iOS/Android 图表库 v4.7 正式发布:移动数据可视化全面增强
  • 基于单片机的GSM无线防火防盗报警系统的设计(有完整资料)
  • 信息安全等级保护基础知识
  • 【开题答辩全过程】以 广东职业技术学院学工管理系统的设计与实现为例,包含答辩的问题和答案
  • 2026年2月云南代理记账公司推荐,安全靠谱代账公司精选 - 品牌鉴赏师
  • 【西南大学主办 | 往届均由IEEE出版,连续六届均由IEEE出版,均于会后3-5实现EI、Scopus检索 | 特设优秀评选| EI会议】第七届计算机工程与应用国际学术会议 (ICCEA 2026)
  • 新生儿纸尿裤哪个牌子透气性好?2026年新生儿纸尿裤什么品牌排行榜推荐! - 资讯焦点
  • 基于STM32的教室人数检测系统(有完整资料)
  • 2026宝宝面霜推荐:燕麦科学赋能,艾惟诺以专业守护敏感肌成长 - 资讯焦点
  • 北京净水器代理商怎么选?商用直饮机选型与靠谱服务商推荐 - 小坤哥
  • 格式总出错?9个一键生成论文工具测评:MBA毕业论文+开题报告高效写作指南
  • 高中文言文翻译不用愁,2026精选教辅来助力,英语阅读教辅/分班卷/期中自测卷/名著考点/同步练习册,教辅厂家口碑推荐 - 品牌推荐师
  • 2026年天津开设A-level课程的国际高中推荐:A-Level课程中心如何选及A-Level课程升学率盘点 - 品牌2025
  • 2026国际物流小包系统公司排行榜:技术实力 + 权威资质双维度评选! - 资讯焦点
  • 学长亲荐!AI论文写作软件 千笔·专业论文写作工具 VS 学术猹,更适合本科生!
  • 2026年全国软文发稿平台TOP5综合榜单出炉,第一名实至名归! - 资讯焦点
  • 一体式金属风速风向传感器:工业与气象领域的高效监测利器