JJUG ナイトセミナー 「Java O/Rマッパー特集」 行ってきた | Advent Calendar 2017
IT系の勉強会行ってきた Advent Calendar 2017 の20日目の記事。
Java O/Rマッパー特集。個人的にはS2Daoとか2WaySQLが好き。
iBATISはかなり昔触ったけど、ほとんど覚えてなくXML好きやなーくらいの印象しか残ってない。
25分で難しさがわかるJPA
- JPA:標準化された仕様
実装はそれぞれなので一部Hibernateだと独自機能が追加されたりしてる - DBに依存しない操作が可能でリレーションを表現できる
- JPA使う場合はlogback.xmlに生のSQLをログ出力設定するとよい
- JPAは正しい知識とシチュエーションが大切。下記のような環境が望ましい
DBを新規に設計出来る
集合演算やFROM句での副問い合わせや複雑なSQLが少ない
パーフェクトJavaEEを読破した人がプロジェクトに1人以上いる
MyBatis を利用した Web Application 開発についてのご紹介
- 永続化フレームワーク for Java
- MyBatis前提で設計されてないDBでも対応可能
主キーがなくても大丈夫
サブクエリなど複雑なクエリも記述可能 - Spring Bootのサポートが手厚い
- SQLが直接書いてあることによってコードレビューが容易
ざっくりわかるDoma
- コンパイル時にアノテーションを読み取るような機能をつかってコード生成
- 他のJARに依存せずJava8にも対応
- ORMというよりResultSetMapper
- 2 way SQLが利用可能でSELECTクエリはSQLファイルを書く
Reladomo入門
- Relational Domain Object
- ゴールドマンサックスが2016/9に公開したORM
- オブジェクト指向の徹底、XMLからコード/DDLの自動生成
- SQLは一切書かない、ユニットテストフルサポート
- テーブルごとにキャッシュ機能が高度に最適化、DBアクセスを最小
Reladomoってはじめて聞いた…。