ORM: Exposed (аналог Hibernate / JPA)
object Users : Table() {
val id = integer("id").autoIncrement()
val name = varchar("name", 50)
override val primaryKey = PrimaryKey(id)
}
fun getAllUsers(): List<User> = transaction {
Users.selectAll().map { User(it[Users.id], it[Users.name]) }
}
→ Type-safe SQL DSL без XML или аннотаций.
Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)

Короткая ссылка:
object Users : Table() {
val id = integer("id").autoIncrement()
val name = varchar("name", 50)
override val primaryKey = PrimaryKey(id)
}
fun getAllUsers(): List<User> = transaction {
Users.selectAll().map { User(it[Users.id], it[Users.name]) }
}
→ Type-safe SQL DSL без XML или аннотаций.
https://webprogr.ru/~Lv6NB
// Пример кода
function hello(name) {
console.log(`Hi, ${name}!`);
}
hello("Sergey");