KotlinでWebアプリケーションを作るにあたり、SQLを直接記述できるタイプのO/Rマッパー︵本稿ではSQLマッパーと呼びます︶を探し求めました。 SQLマッパーに求める機能 SQLマッパーに求める機能はBindとMapです。この記事ではBindとMapを次のように定義します。 Bind SQLに埋め込んだプレースホルダー︵名前付きが望ましい︶に対応するパラメーター群を渡す機能。 例: SELECT ... WHERE price BETWEEN :minPrice AND :maxPrice のようなSQLに、minPriceとmaxPriceプロパティを持つオブジェクトを渡す。 Map 実行結果として得られた行をオブジェクトにマッピングする機能。 例: SELECT id, name, price FROM ... のようなSQLの実行結果を、id, name, price のプロ
![JVM系言語のSQLマッパーについてPostgreSQLの型への対応状況を比較検証 - orangain flavor](https://cdn-ak-scissors.b.st-hatena.com/image/square/652c55a52ffdffef631147072c534cf8b03c0946/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmi_kattun%2F20190929%2F20190929184929.png)