アプリ開発

SpringframeworkのDB操作、Spring Data JPA、MyBatis-Spring

投稿日:

Spring Data JPA をベースとする。
それだけでは不十分な場合、Spring+MyBatisを使用する。

ORM(O/Rマッパー)

Object Relational Mapping である。
テーブルをオブジェクトに見立てて、オブジェクト操作によりテーブル操作を可能にする技術である。

HibernateとJPA、Spring Data JPA

Hibernate と JPAは同類である。
JPAはHibernateをJava標準として取り込んだもの。
Hibernateは典型的かつ最も使用されているORMである。

Spring Data JPAはJPAである。
よってHibernateと似た実装になる。

Hibernateに関してとても面白い記事がある。
https://www.kaitoy.xyz/2017/02/23/how-hibernate-ruined-my-career/

この日本語訳が最高に面白い。
(モニカちゃんがかわいい。)

MyBatis

MyBatisもMVCフレームワークのデータアクセスでよく使用されるフレームワークである。
しかし、HibernateやJPAとは少し違う。

MyBatisはSQLをそのまま使う。
SQLはXMLファイルに記述し、SQL毎にIDを振っておく。
呼び出し側ではそのIDのみ指定する。
そのため、ORMではない。
SQLをそのまま使えるというメリットがある。

各SQLには下記属性を付与できる。
・ID…各SQLを識別するもの
・parameterClass…埋め込みパラメータに対応するBean
・resultClass…SELECT結果に対応するBean(Entity)

INSERTや平易なSQL(PK指定してレコード取得)などはORM(Spring Data JPA)を使用し、それ以外のやや複雑なSELECT文などはMyBatis(MyBatis-Spring)を使用すると良い。

【転職のプロが薦める】Web系自社開発のための転職エージェントランキング!

 転職満足度は『「いかに自分の希望にあう、条件のよい」企業から内定が出たか』で決まります。そのため、Web系企業に転職するときのエージェントを選ぶポイントは、「Web系企業の求人」をいくつ持っているかに尽きます。なので、総合大手よりも、Web系企業の求人を多くもつIT専門転職エージェントがオススメです。

ギークリー

  • Web系企業の求人数は9000以上とダントツに多い。
  • 「リクナビNEXTエージェントNetwork」にて、「紹介求人案件満足度部門」「カウンセリング・対応満足度部門」で1位獲得!
  • 「営業が強い」という口コミが多いが、その分熱心に求人を提案してくれる。
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単
  • 無料相談は東京・神奈川・埼玉・千葉で勤務できるエンジニアが対象。

レバテックキャリア

  • Web系企業の求人数が4000以上と豊富
  • 「GOOD AGENT AWARD」で「2018年金賞」受賞!
  • 転職業界の人間同士の会話でも、ITといえばレバテックとまず挙がる。
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単
  • 無料相談は東京、千葉、埼玉、神奈川、大阪、兵庫、京都、福岡で勤務できるエンジニアが対象。

ワークポート

  • 求人数は2000以上と上2社より少ないが、古くからIT専門として有名。
  • 「GOOD AGENT RANKING」で「転職決定人数部門」第1位獲得!
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単

-アプリ開発

Copyright© SIerからWeb系自社開発に転職!失敗して感じたたった1つの後悔 , 2019 All Rights Reserved.