あるふぁべっとがおおすぎる

ITネタとか勉強会とか色々

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

Doma

 

  • コンパイル時にアノテーションを読み取るような機能をつかってコード生成
  • 他のJARに依存せずJava8にも対応
  • ORMというよりResultSetMapper
  • 2 way SQLが利用可能でSELECTクエリはSQLファイルを書く

 

Reladomo入門

 

  • Relational Domain Object
  • ゴールドマンサックスが2016/9に公開したORM
  • オブジェクト指向の徹底、XMLからコード/DDLの自動生成
  • SQLは一切書かない、ユニットテストフルサポート
  • テーブルごとにキャッシュ機能が高度に最適化、DBアクセスを最小

 

Reladomoってはじめて聞いた…。