Agent skill · software engineering · affaan-m

kotlin-exposed-patterns

JetBrains Exposed ORM パターン(DSL クエリ、DAO パターン、トランザクション、HikariCP 接続プーリング、Flyway マイグレーション、リポジトリパターンを含む)。

Why this skill is useful

Adds comprehensive executable scripts and patterns for database access using JetBrains Exposed ORM, including connection pooling and migrations that extend the AI's capabilities.

What it needs

Requires flyway, hikaricp installed locally. About 7k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Kotlin Exposed パターン JetBrains Exposed ORM を使用したデータベースアクセスの包括的なパターン(DSL クエリ、DAO、トランザクション、プロダクション対応の設定を含む)。 使用するタイミング Exposed を使用したデータベースアクセスの設定 Exposed DSL または DAO を使用した SQL クエリの作成 HikariCP を使用した接続プーリングの設定 Flyway を使用したデータベースマイグレーションの作成 Exposed を使用したリポジトリパターンの実装 JSON カラムと複雑なクエリの処理 動作の仕組み Exposed は 2 つのクエリスタイルを提供します: 直接 SQL に似た表現のための DSL と、エンティティライフサイクル管理のための DAO です。HikariCP は HikariConfig を通じて設定された再利用可能なデータベース接続のプールを管理します。Flyway はスタートアップ時にバージョン管理された SQL マイグレーションスクリプトを実行してスキーマを同期させます。すべてのデータベース操作はコルーチンの安全性とアトミシティのために newSuspendedTransaction ブロック内で実行されます。リポジトリパターンはビジネスロジックをデータレイヤーから切り離し、テストがインメモリ H2 データベースを使用できるようにします。 使用例 DSL クエリ DAO エンティティの使用 HikariCP 設定 データベースセットアップ HikariCP 接続プーリング Flyway マイグレーション マイグレーションファイル テーブル定義 DSL スタイルのテーブル 複合テーブル DSL クエリ 基本的な CRUD 高度なクエリ ページネーション バッチ操作 DAO パターン エンティティ定義 DAO 操作 トランザクション サスペンドトランザクションのサポート トランザクション分離 リポジトリパターン インターフェース定義 Exposed 実装 JSON カラム kotlinx.serialization を使用した JSONB Exposed でのテスト テスト用インメモリデータベース Gradle 依存関係 `kotlin // build.gradle.kts dependencies { // Exposed implementation("org.jetbrains.exposed:exposed-core:1.0.0") implementation("org.jetbrains.exposed:exposed-dao:1.0.0") implementation("org.jetbrains.exposed:exposed-jdbc:1.0.0") implementation("org.jetbrains.exposed:exposed-kotlin-datetime:1.0.0") implementation("org.jetbrains.exposed:exposed-json:1.0.0") // データベースドライバー implementation("org.postgresql:postgresql:42.7.5") // 接続プーリング implementation("com.zaxxer:HikariCP:6.2.1") //

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/kotlin-exposed-patterns--f5641e

View the source on GitHub

Browse the @skills marketplace