반응형

Ktorm 2

[Ktor] Kotlin + Ktor 환경에서 Ktorm ORM 엔티티 작성 및 테이블 매핑하기

Ktorm의 Table과 Entity Ktorm에서 엔티티 정의와 테이블 매핑은 Table 클래스와 Entity 인터페이스를 통해 작성할 수 있다. Table 클래스 Ktorm의 Table 클래스는 데이터베이스 테이블을 나타내는 클래스로 테이블의 구조와 열(Column)을 정의할 수 있다. Table 클래스를 통해 데이터베이스와 상호 작용할 수 있다. 데이터베이스의 타입에 대응하는 함수들과, 키 설정 함수, 엔티티와 매핑하기 위한 바인딩 함수 등을 제공한다. 타입 함수 long(), varchar(), int(), boolean(), date() 등 키 설정 함수 primaryKey() : 기본키 설정 references() : 외래키 설정 object Departments : Table("t_depar..

[Ktor] Kotlin + Ktor + Ktorm 환경에서 MySQL 연동하기

Ktorm 자바 스프링 또는 코틀린 스프링에서 사용하는 ORM인 JPA가 있다면, ktor 프레임워크에서 사용할 수 있는 ORM은 Exposed 또는 Ktorm이 있다. 이 중에서도 Ktorm은 Kotlin에서 사용할 수 있는 JDBC 기반의 ORM 프레임워크다. Kotlin 프로젝트에서 데이터베이스 운영에 대하여 중복 코드를 줄이고 코틀린 코드로 SQL 쿼리를 작성할 수 있는 DSL 기능과 시퀀스 API를 제공한다. Ktorm 공식 문서 : https://www.ktorm.org/ Ktorm | Kotlin ORM lib with SQL DSL What’s Ktorm? Ktorm is a lightweight and efficient ORM Framework for Kotlin directly base..

반응형