読者です 読者をやめる 読者になる 読者になる

seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

ScalikeJDBC の mapper を自動生成する sbt プラグインをつくりました

私が開発している ScalikeJDBC は JDBC をラップしているだけのシンプルな DB アクセスライブラリです。

https://github.com/seratch/scalikejdbc

こういた類のものはその分融通は利くという利点がある反面、単純で決まりきった処理(PK検索やCRUD処理)にもそれなりの量のコードを手書きしなければならず、その点ではどうしても面倒であるという欠点があります。

そこで今回 Play の model や Rails の Active Record っぽいものを自動生成する sbt プラグインを書いてみました。現時点でもそこそこ使えるのではないかと思います。

https://github.com/seratch/scalikejdbc-mapper-generator

例えば Play20 の DB アクセスライブラリとして ScalikeJDBC を採用している場合

https://github.com/seratch/scalikejdbc-play-plugin

DB にテーブルを作った状態で play "scalikejdbc-gen member" のようにするだけで model の面倒な部分はある程度自動化することができます。

今は自動生成するひな形は一種類しか用意していないですが、アイデアが出てくれば対応するかもしれません。