実装コードを見てみると見てみると、ハッシュマップになっていて、キーを与えると取り出せる構造になっているようです。ORMとして定義したテーブルのプロパティと対応しているので、それをあてこんで引き出す事となります。findById関数にこれをつなげればいいということになります。}}と書けます、どちらも可読性が高くていい感じですね。WHERE句を繰り返しANDで繋げるのをkotlinでやりたいExposedでwhere句を書く時には以下のように書くのが基本です。やらないといけないので面倒ですね。それにkotlinで書ければ単純にコード内の型同士で値比較できるので、なるべくkotlinで書きたいです。いう便利なメソッドがあります。IN句でやるだろっていうのは置いておいてくださいw)非常に便利ですね、このようにkotlinの得意なfunctionalな書きっぷりとExposedは非常に相性がいいです。Exposedで生SQLを扱うそもそもExposedで生SQLをどう扱うんだって話です。みたいなSQL文の文字列からSQL文にして実行したいですね。実はしれっとFAQにあります。result}こんな感じでやれば、MySQLのクエリの結果をバイナリとして受け取ることができます。なんでしょ?docs.oracle.comjavaの昔からあるインターフェースのようで、JDBCから汎用的なSQL結果からカラム名ごとの値のゲッターを実装しているクラスのようです。これはこれで便利なので特にラップせず使ってもいいと思います。使って安全に値を取り出すことをお勧めします。ALLに該当するDAL、DSLは存在しません。sql55.com分析用途や正規化されてないテーブル同士を1つのテーブルとして使いたい時に重宝します。両用する方法があります。ALLしたいとします。代入すれば良さそうです。.selectAll()こんなのをやってしまうと、この時点でクエリは発火されてしまいます。SQLだけ文字列で欲しいです。メソッドをつけてあげると解決します。発火されず、そのままクエリを文字列として持ってくることができます。})なるべくkotlinでコード書きながら、Exposedにないsyntaxで書くことができました。そのふんkotlinの柔軟なsyntaxとcoroutineにより、従来にないORM体験をすることできます。ORMに比べると些か実装が足らない部分もあります。使っていけるORMだなと思っております。RoutingとかEVPNとかコンテナとかAWSとかGoとかRustとかMySQLとか。https://speakerdeck.com/nnao45はてなブログをはじめよう!nnao45さんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはnがひとつ多い。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。