Ktorm 官网:https://ktorm.liuwj.me/GitHub 地址:https://github.com/vincentlauvlwj/Ktorm Hello, Ktorm! >me.liuwj.ktorm</groupId> <artifactId>ktorm-core</artifactId> <version>${ktorm.version}</version > </dependency> 或者 gradle: compile "me.liuwj.ktorm:ktorm-core:${ktorm.version}" 在使用 Ktorm 之前,我们需要要让它能够了解我们的表结构 这其实十分罕见,但如果真的发生,Ktorm 也提供了一些解决方案: Ktorm 可以方便的对 SQL DSL 进行扩展,以支持某些数据库中的特殊语法,这些扩展主要以独立的 jar 包提供,比如 ktorm-support-mysql 这是 Ktorm 的设计要求,通过将实体类定义为 interface,Ktorm 才能够实现一些特别的功能,以后你会了解到它的意义。
在上篇文章中,我们介绍了 Ktorm 的基本使用方法。Ktorm 是一个专注于 Kotlin 的 ORM 框架,它提供的 SQL DSL 和序列 API 可以让我们方便地进行数据库操作。 在这篇文章中,我们将学习到更多细节,了解 Ktorm 如何让我们的数据库操作更具 Kotlin 风味。 前文地址:你还在用 MyBatis 吗,Ktorm 了解一下? Ktorm 官网:https://ktorm.liuwj.me/ 在开始之前,我们先回顾一下上篇文章中的员工-部门表的例子,这次我们的示例也是基于这两个表。 我们学习了如何使用扩展函数为 Ktorm 增加更多数据类型的支持、如何使用强类型的 DSL 编写 SQL、如何使用运算符重载和 infix 关键字为 Ktorm 扩展更多的运算符、以及如何使用实体序列 Enjoy Ktorm, enjoy Kotlin!
后端架构查询 DSL 类似于 LINQ (Language Integrated Query,语言集成查询)封装 CRUD 接口,以提供编译时类型检查或智能感知支持,在 Kotlin 中有诸如于:KtOrm