MyBatisのフリーランス案件・求人一覧

1 - 30件/全481件

リモートOK
面談1回

【フルリモート(神田)】大手通信会社向けSCMシステム開発

60-80万円/月額
業務委託(フリーランス)

案件概要:大手通信会社向けSCMシステム開発 業務内容: ・物流管理WEBシステムの改修・開発 ・既存体制(30代前半中心)にて元請と協力して開発を実施 大手通信会社向けSCM(サプライチェーンマネジメント)システムの開発案件。 物流管理WEBシステムの修正・新規開発を対応いただきます。 元請と弊社で体制化済みの現場です。 勤務時間:10:00~19:00(私服可) 場所:神田(立ち上がり後はフルリモート) ※初回セットアップ時に天王洲へ3~5日程度の出社あり 外国籍:NG

案件の必須スキル

・Javaによる設計~テスト経験(3年以上) ・Spring Frameworkの使用経験 ・コミュニケーション力

2時間前 提供元-1on1Freelance

Java/取引情報共有プラットフォームサービスの開発案件・求人

80-100万円/月額
業務委託(フリーランス)

・受発注~請求までの企業間取引のプロセス全体を、一気通貫に管理するための取引情報共有プラットフォームについて、要求分析、設計、実装、テストを実施していただきます。 ・ソフトウェアアーキテクチャとしては、React + Java、Spring Boot です。(担当は、Java側です) ・顧客と共に Web サービスを一緒にリニューアル開発していくプロジェクトです。 Java

案件の必須スキル

・Javaでの開発経験(7年以上レベル) ・Spring Boot経験 ・受発注または入出荷システムの開発経験 ・RDB(SQL)経験

2ヶ月前 提供元-ギークスジョブ
面談1回

【週5勤務/新横浜常駐】健康管理システム開発(Java/リーダー枠)※日本国籍の方、~40代まで

60-70万円/月額
業務委託(フリーランス)

下記業務をご担当いただきます。 ・自社プロダクトの設計、開発(Javaを使用) ・システムの詳細設計およびコードレビュー ・Spring Bootを用いたWEBアプリケーションの開発 ・MyBatisを使用したデータベースアクセスの実装 ・データベースのパフォーマンスチューニング ・JQueryやJavaScriptを活用したフロントエンド開発 など

案件の必須スキル

・Javaを用いたWEBアプリケーションの開発経験 ・Spring Bootフレームワークを使用した経験 ・SQLを使用したコーディングスキル ・JavaScript、CSS、JQueryの基本的な知識 ・日本国籍の方 ・40代まで

7日前 提供元-エンジニアリード

Java/大手新聞社のグループ会社、転職求人サイトの開発案件・求人

70-90万円/月額
業務委託(フリーランス)

【作業範囲】 ・既存機能の調査、ソースコード読解、理解 ・製造 ・単体テスト Java

案件の必須スキル

・JavaによるWebシステムの開発経験:5年以上 ・SpringBootフレームワークの使用経験 ・HTML、CSS、JavaScriptの基本的な理解

2ヶ月前 提供元-ギークスジョブ

Java/決済系自社サービス開発案件・求人

70-90万円/月額
業務委託(フリーランス)

決済システムの開発に強みを持ち、 国内でも、スマホ決済システム開発のパイオニアとして知られる企業での募集になります。 <詳細> 決済に関わる各種システム(マスタデータ作成、決済データ参照、申請、端末管理、精算)をシームレスに連携する為のシステム更改に関する開発。 セキュリティ対応のためのシステム更新。 ・個別に構築されたシステムをシームレスに連携するための方式検討、改修規模調査、実現に向けたフォロー ・各システムの機能追加フォロー ・定期的なセキュリティ更新のための改修規模調査、実施フォロー Java

案件の必須スキル

・下記を利用した開発経験:3年以上  Java/spring boot/MyBatis/thymeleaf

2ヶ月前 提供元-ギークスジョブ
面談1回

【Java】取引情報共有プラットフォームWebサービス開発案件

95万円/月額
業務委託(フリーランス)

・Javaを用いた取引情報共有プラットフォームWebサービスの開発に携わっていただきます。 ・主に要求分析、設計、実装、テスト作業をご担当いただきます。

案件の必須スキル

・Javaでの開発経験(7年以上) ・Spring Boot経験 ・受発注または入出荷システムの開発経験 ・RDB(SQL)経験

2ヶ月前 提供元-レバテックフリーランス
リモートOK
面談1回

【週5勤務/リモート相談(新横浜)】健康管理システム開発(Java)※日本国籍の方、~50代前半歓迎

75-95万円/月額
業務委託(フリーランス)

下記業務をご担当いただきます。 ・自社プロダクトの設計・開発(Javaを使用) ・システムの詳細設計およびコードレビュー ・Spring Bootを用いたWEBアプリケーションの開発 ・MyBatisを使用したデータベースアクセスの実装 ・データベースのパフォーマンスチューニング ・JQueryやJavaScriptを活用したフロントエンド開発

案件の必須スキル

・Javaを用いたWEBアプリケーションの開発経験 ・システムの詳細設計およびコードレビュー経験 ・Spring Bootフレームワークを使用した経験 ・SQLを使用したコーディングスキル ・エンジニアチームマネジメント経験 ・JavaScript、CSS、JQueryの基本的な知識 ・日本国籍の方 ・50代前半まで

2ヶ月前 提供元-エンジニアリード
リモートOK
面談1回

【Java/一部リモート】次期消防指令システム案件

65万円/月額
業務委託(フリーランス)

・次期消防指令システム案件に関して、主に下記作業をご担当いただく予定です。  ‐バックエンド及びフロントエンドの設計、開発業務  ‐Windowsアプリの開発 ・下記環境で行っていただきます。  ‐開発言語 Java、TypeScript  ‐フレームワーク SpringBoot、Angular、Mybatis  ‐DB PostgreSQL  ‐OS  Linux(サーバー)、Windows(クライアント)

案件の必須スキル

・TypeScriptを用いた開発経験 ・Javaを用いた開発経験5年以上

1日前 提供元-レバテックフリーランス
リモートOK
面談1回

【Java/JavaScript/フルリモート】グループ基幹システム再構築支援案件

90万円/月額
業務委託(フリーランス)

・グループ基幹システム再構築支援に携わっていただきます。 ・現在作成しているシステム(React、Java)の構成を理解したうえで、開発を行っていただきます。

案件の必須スキル

・SpringBootを用いた開発経験5年以上 ・Java Spring Batchの知見 ・RestAPI設計経験 ・Reactを用いた開発経験2年以上

4ヶ月前 提供元-レバテックフリーランス
リモートOK
面談1回

【Java/JavaScript/フルリモート】グループ基幹システム再構築支援案件

90万円/月額
業務委託(フリーランス)

・グループ基幹システム再構築支援に携わっていただきます。 ・現在作成しているシステム(React、Java)の構成を理解したうえで、開発を行っていただきます。

案件の必須スキル

・SpringBootを用いた開発経験5年以上 ・Java Spring Batchの知見 ・RestAPI設計経験 ・Reactを用いた開発経験2年以上

4ヶ月前 提供元-レバテックフリーランス

Kotlin/自社プロダクトのエンジニアの開発案件・求人

70-90万円/月額
業務委託(フリーランス)

サービス開始以降、順調にご利用いただける企業数を伸ばしている決済系の自社プロダクトの開発に携わっていただきます。 現在は更なるサービスの発展に向けて、システムの内製化及び刷新を進めています。 今回の募集では、システムの内製化及び刷新を一緒に推し進めてくださるサーバサイドエンジニアを募集します。 内製化を進めるサーバサイドエンジニアとして、 注力開発領域のサービス開発をお任せします。 具体的には下記のような業務を想定しています。 ・決済サービス、派生サービスのコア機能の開発 ・今後のプロダクト発展速度を上げていくための新技術/新手法の導入 Android

案件の必須スキル

5年以上のサーバーサイド開発経験 静的型付け言語での開発経験(JVMk系言語ならばなお可) Java / Kotolin / Go etc. RDBでの開発経験 Oracle / PostgreSQL / MySQL / etc. ORMを使った開発経験 Mybatis/etc. Web APIの開発経験 RESTfulAPI / GraphQL / etc. Gitの利用経験

5ヶ月前 提供元-ギークスジョブ

Java/FinTechパイオニア企業のバックエンド開発案件・求人

70-90万円/月額
業務委託(フリーランス)

金融とITを融合したFinTechのパイオニア企業において、 Webサービス、内製Webシステム、金融システムの設計、開発、機能改善、追加機能開発を行っていただきます。 PJの状況に応じて対応していただくシステムは変わってくる可能性がございますので、面談時に詳細をお伝えさせていただきます。 Java

案件の必須スキル

・Javaを用いたWebアプリケーション開発経験(設計~開発、運用):3年以上 ・RDBにおけるトランザクションの知識 ・Gitを利用したチーム開発経験 ・Spring Frameworkを用いた開発経験

1年前 提供元-ギークスジョブ

Java/物流・商社向けDX支援サービスのバックエンド開発案件・求人

70-90万円/月額
業務委託(フリーランス)

物流企業で使用されるDX支援Webアプリケーションの設計、開発、テストを担当していただきます。 実装フェーズからのご参画となります。 Java

案件の必須スキル

・Javaでの開発経験:3年以上 ・フレームワーク利用経験(Spring Bootなど) ・コーディングガイドラインにしっかり準拠し、保守、改修しやすいコーディング、セキュリティを考慮した実装を心がけられる方

1年前 提供元-ギークスジョブ

Java/オンライン決済サービスの新規バックエンド開発案件・求人

65-90万円/月額
業務委託(フリーランス)

リカーリングビジネスモデル(※1)を実現するためのオンライン決済サービスの新規開発案件です。 フルスクラッチ開発にて新規構築を予定しております。 ・プロダクトデザインチームや関連システムの開発チームメンバーとコラボレーションしてサービス開発を行う ・保守性、可読性を重視した高品質なソースコードの作成 ・コードレビューを通じた、コード品質の担保 ・基本設計、詳細設計の成果物作成およびレビュー  例)API設計、バッチ設計、テーブル定義、ER図、テスト仕様書等 ・テスト期間中のケース作成、実施および障害調査とその修正対応 ・データ移行ツールの設計、開発 ※1. リカーリングとは 継続収益(リカーリングレベニュー)を得ることを目的としたビジネスモデルを指す。 商品・サービスを一度提供して終わりではなく、継続的に価値を提供することで、その対価として長期的な収益を目指す考え方。 Java

案件の必須スキル

・Java(Spring Boot)を利用したWebアプリケーション開発経験:2年以上 ・Webアプリケーション開発経験

1年前 提供元-ギークスジョブ

Java/医療IoT・Webシステムバックエンド開発案件・求人

70-90万円/月額
業務委託(フリーランス)

【作業内容】 ・IoT技術で収集した先端医療分野のビッグデータ・クラウド基盤開発 ・モダンフレームワークを活用したフロントエンド開発(ダッシュボード等) Java

案件の必須スキル

・Java言語に対する深い知識およびプログラマーとしての経験(3年以上) ・SpringBootを使った開発案件経験 ・JPA, MyBatis, JOOQ等のO/Rマッパーを使った開発案件経験 ・Git, Redmine等開発ツールの知識と実用経験

1年前 提供元-ギークスジョブ

Java/大手ネット証券取引システムの開発案件・求人

55-90万円/月額
業務委託(フリーランス)

大手ネット証券企業の各種証券取引システムの追加開発案件に サーバーサイドエンジニアとしてご参画頂きます。 1チーム4~5名程度の少人数での開発となり、 基本設計からテストまでををご対応頂きます。 Java,HTML5/CSS3,JavaScript,SQL

案件の必須スキル

・Java、JSPの経験 ・WEBアプリケーション開発の経験 ・Unix系OSの経験 ・SQLの経験 ・OracleやPL/SQLの経験 ・tomcat,Apacheの経験

1年前 提供元-ギークスジョブ
面談1回

【Java】<物流業界最大手向けシステム>Java開発・クライアントアプリの開発/週5日勤務/日本人のみ/55歳まで/首都圏在住の方のみ

65-90万円/月額
業務委託(フリーランス)

物流業界最大手向けシステムのJava開発・クライアントアプリの開発をご支援いただきます。 具体的な業務内容は警備輸送業務(現金や貴重品の輸送)に関するシステム構築・クライアントアプリの開発(警備輸送にあたる作業計画や契約関連を行うクライアントアプリ・システム)となります。 現在PG工程作業中であり、PG・PT工程を担当して頂く想定です。(能力によってはそれ以降のテストフェーズもお任せします) =============================== ※本案件以外にも非公開の求人情報が多数ございますので、ぜひ本案件からご応募いただければと存じます。 #Java

案件の必須スキル

・Java開発経験(設計経験からあると尚良い) ・MyBatis、Vue.js利用経験(どちらかで良い) ・円滑なコミュニケーションの取れる方

1年前 提供元-indeco
リモートOK
面談1回

【TypeScript,React/基本設計経験3年以上/フルリモート(新宿or都庁前)/】ECカート・配信有識者歓迎!新システム開発のフロントエンジニア募集

70-90万円/月額
業務委託(フリーランス)

業務内容: 現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。 その新規メンバーとしてご活躍いただける方を新たに募集します。 専門知識をお持ちの方は専任の形で活躍していただけます。 バックエンドはウォーターフォール開発で日本で設計(日本語)し、オフショアで翻訳~開発を行う形ですが、フロントエンドは日本で実装を行う形で進めています。 ECカート刷新プロジェクトは1年程度を目標としていますが、CRMプロダクトの刷新も企画しており、長期の案件となります。 開発環境: Java, TypeScript, SpringBoot, React, MyBatis, Pebble, AWS, PostgreSQL, Redshift, Docker, Git, Windows, Linux 外国籍可能、N1以上、日本在住の方のみ

案件の必須スキル

・TypeScript経験:1年以上 ・React経験:1年以上 ・設計書記述経験:3年以上 ・基本設計経験:3年以上 ・PostgreSQL経験:1年以上 ・AWS経験:1年以上 ・データベース設計経験:1年以上

1年前 提供元-1on1Freelance
リモートOK
面談1回

【TypeScript,React/フルリモート(新宿or都庁前)/ECサイト開発経験者優遇】ECカート・配信有識者歓迎!新システム開発のフロントエンジニア募集

70-90万円/月額
業務委託(フリーランス)

業務内容: 現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。 その新規メンバーとしてご活躍いただける方を新たに募集します。 専門知識をお持ちの方は専任の形で活躍していただけます。 バックエンドはウォーターフォール開発で日本で設計(日本語)し、オフショアで翻訳~開発を行う形ですが、フロントエンドは日本で実装を行う形で進めています。 ECカート刷新プロジェクトは1年程度を目標としていますが、CRMプロダクトの刷新も企画しており、長期の案件となります 開発環境: Java, TypeScript, SpringBoot, React, MyBatis, Pebble, AWS, PostgreSQL, Redshift, Docker, Git, Windows, Linux 外国籍可能、N1以上、日本在住の方のみ

案件の必須スキル

・TypeScript経験:1年以上 ・React経験:1年以上 ・設計書記述経験:3年以上 ・基本設計経験:3年以上 ・PostgreSQL経験:1年以上 ・AWS経験:1年以上 ・データベース設計経験:1年以上

1年前 提供元-1on1Freelance
リモートOK
面談1回

【TypeScript,React/基本設計経験3年以上/フルリモート(新宿or都庁前)/】ECカート・配信有識者歓迎!新システム開発のフロントエンジニア募集

70-90万円/月額
業務委託(フリーランス)

業務内容: 現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。 その新規メンバーとしてご活躍いただける方を新たに募集します。 専門知識をお持ちの方は専任の形で活躍していただけます。 バックエンドはウォーターフォール開発で日本で設計(日本語)し、オフショアで翻訳~開発を行う形ですが、フロントエンドは日本で実装を行う形で進めています。 ECカート刷新プロジェクトは1年程度を目標としていますが、CRMプロダクトの刷新も企画しており、長期の案件となります。 開発環境: Java, TypeScript, SpringBoot, React, MyBatis, Pebble, AWS, PostgreSQL, Redshift, Docker, Git, Windows, Linux 外国籍可能、N1以上、日本在住の方のみ

案件の必須スキル

・TypeScript経験:1年以上 ・React経験:1年以上 ・設計書記述経験:3年以上 ・基本設計経験:3年以上 ・PostgreSQL経験:1年以上 ・AWS経験:1年以上 ・データベース設計経験:1年以上

1年前 提供元-1on1Freelance
リモートOK
面談1回

【TypeScript,React/フルリモート(新宿or都庁前)/ECサイト開発経験者優遇】ECカート・配信有識者歓迎!新システム開発のフロントエンジニア募集

70-90万円/月額
業務委託(フリーランス)

業務内容: 現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。 その新規メンバーとしてご活躍いただける方を新たに募集します。 専門知識をお持ちの方は専任の形で活躍していただけます。 バックエンドはウォーターフォール開発で日本で設計(日本語)し、オフショアで翻訳~開発を行う形ですが、フロントエンドは日本で実装を行う形で進めています。 ECカート刷新プロジェクトは1年程度を目標としていますが、CRMプロダクトの刷新も企画しており、長期の案件となります 開発環境: Java, TypeScript, SpringBoot, React, MyBatis, Pebble, AWS, PostgreSQL, Redshift, Docker, Git, Windows, Linux 外国籍可能、N1以上、日本在住の方のみ

案件の必須スキル

・TypeScript経験:1年以上 ・React経験:1年以上 ・設計書記述経験:3年以上 ・基本設計経験:3年以上 ・PostgreSQL経験:1年以上 ・AWS経験:1年以上 ・データベース設計経験:1年以上

1年前 提供元-1on1Freelance
リモートOK
面談1回

【TypeScript,React/フルリモート(新宿or都庁前)】ECカート・配信有識者歓迎!新システム開発のフロントエンジニア募集

70-90万円/月額
業務委託(フリーランス)

業務内容: 現在運営中のECカートプロダクトを刷新するプロジェクトを進めています。 その新規メンバーとしてご活躍いただける方を新たに募集します。 専門知識をお持ちの方は専任の形で活躍していただけます。 バックエンドはウォーターフォール開発で日本で設計(日本語)し、オフショアで翻訳~開発を行う形ですが、フロントエンドは日本で実装を行う形で進めています。 ECカート刷新プロジェクトは1年程度を目標としていますが、CRMプロダクトの刷新も企画しており、長期の案件となります 開発環境: Java, TypeScript, SpringBoot, React, MyBatis, Pebble, AWS, PostgreSQL, Redshift, Docker, Git, Windows, Linux 外国籍可能、N1以上、日本在住の方のみ

案件の必須スキル

・TypeScript経験:1年以上 ・React経験:1年以上 ・設計書記述経験:3年以上 ・基本設計経験:3年以上 ・PostgreSQL経験:1年以上 ・AWS経験:1年以上 ・データベース設計経験:1年以上

1年前 提供元-1on1Freelance

【Java】大規模業務システム再構築案件

65万円/月額
業務委託(フリーランス)

・Javaを用いた大規模業務システム再構築案件に携わっていただきます。 ・会員、契約管理、請求入金、会計、代理店手数料計算等のシステム開発における下記作業を担当いただきます。  ‐詳細設計~プログラム改修、単体テスト  ‐テスト仕様書作成、テスト実施、不具合調査

案件の必須スキル

・業務システム開発の結合テスト、システムテスト経験 ・Java及びJavaScriptを用いた設計、開発経験 ・SQL作成経験 ・RPA(UIPathやWinactorなど)の経験

9日前 提供元-レバテックフリーランス
面談1回

【Java】取引情報共有プラットフォームWebサービス開発支援案件

85万円/月額
業務委託(フリーランス)

・Javaを用いた取引情報共有プラットフォームWebサービスの開発に携わっていただきます。 ・主に下記作業をご担当いただきます。  -要求分析、設計、実装、テスト  -リニューアル開発

案件の必須スキル

・Javaでの開発経験 ・Spring Boot経験 ・受発注または入出荷システムの開発経験 ・RDB(SQL)経験

2ヶ月前 提供元-レバテックフリーランス
面談1回

【Java/一部リモート】銀行業務用WEBシステム構築案件

70万円/月額
業務委託(フリーランス)

・Javaを用いた銀行業務用WEBシステム構築案件携わっていただきます。 ・主に下記作業をご担当いただきます。  -外部設計~リリース  -フロントSPA(WEB)からAPI経由でデータを受け取り、それらをホストシステムのEAI及び業務システム内のDBに書き込み、読み取りを実施

案件の必須スキル

・Java、SpringBootもしくはTypeScriptのご経験 ・WEB API(REST)の開発経験、知識 ・認証、認可に関する知見 ・バックエンドシステムの設計、開発、テストの実務経験 ・複数人プロジェクトでのチーム開発経験

1ヶ月前 提供元-レバテックフリーランス
リモートOK
面談1回

【週5勤務/リモート相談可(蕨)】消防指令システム保守開発(Java)※日本国籍の方、~55歳まで

60-70万円/月額
業務委託(フリーランス)

災害の種類や場所を把握し、適切な場所へ車両を配車、その後活動状況や現場情報を管理するシステムをご担当いただきます。 ※原則出社となりますが、状況応じてリモートも相談可能です。

案件の必須スキル

・Javaでの開発経験(4年以上) ・Spring経験(1年以上) ・基本設計経験(1年以上) ・詳細設計経験(1年以上) ・日本国籍の方 ・~55歳まで

1ヶ月前 提供元-エンジニアリード
面談1回

【Java/RPG】プログラムコンバージョン案件

75万円/月額
業務委託(フリーランス)

・Javaを用いたプログラムコンバージョン案件に携わっていただきます。 ・主に下記作業をご担当いただきます。  -顧客折衝  -基本設計  -詳細設計  -実装

案件の必須スキル

・IT業界での実務経験(10年以上) ・Java、Oracle JDK17、SQLに関する知見 ・仕訳、貸借、勘定科目等会計に関する知見

2ヶ月前 提供元-レバテックフリーランス
リモートOK
面談1回

【週5勤務/週2リモート+神谷町出社】保険Webシステムの新規機能(Java)※日本国籍の方、~45歳歓迎

70-80万円/月額
業務委託(フリーランス)

保険Webシステムの新規機能、エンハンス改修をご担当いただきます。 ※キャッチアップ期間(1ヶ月程度)は出社となります。

案件の必須スキル

・Vue.js開発経験(6ヶ月以上) ・SPA(React,Next,Angularなど)開発経験(6ヶ月以上) ・Java (内Java1.8以上)での開発経験(5年以上) ・Springbootでの開発経験(1年以上) ・Javaの基本設計経験1案件以上 ・Hibernate (またはmybatis / iBatis / DBFluteなどのORマッパー)フレームワークの知識 ・日本国籍の方 ・~45歳まで

3ヶ月前 提供元-エンジニアリード
リモートOK

【Java/React/フルリモート】銀行アプリバックオフィス開発支援案件

80万円/月額
業務委託(フリーランス)

・React及びJavaを用いた銀行アプリのバックオフィス開発支援案件に携わっていただきます。 ・要件定義からテストまでの工程をお任せいたします。

案件の必須スキル

・要件定義から設計までの経験が2年以上 ・Spring Bootを用いた開発経験3年以上 ・Typescript、React、Node.jsを用いた開発経験3年以上 ・Rest API開発経験2年以上

3ヶ月前 提供元-レバテックフリーランス

【上流/Java/JavaScript/一部リモート】倉庫業務管理システムスクラッチ開発案件

85万円/月額
業務委託(フリーランス)

・現行システムを刷新するためスクラッチでの開発作業を行っていただきます。 ・主に機能設計(詳細仕様)~結合テストの実施をご担当いただきます。 ・サブリーダーのポジションを想定しています。

案件の必須スキル

・設計書の作成経験 ・スクラッチ開発の経験

4ヶ月前 提供元-レバテックフリーランス

この条件の新着案件情報を受け取る

単価で絞り込み

50万~
60万~
70万~
80万~
90万~
100万~

エリアで絞り込み

東京都
神奈川県
愛知県
大阪府
兵庫県
福岡県

職種で絞り込み

バックエンドエンジニア
サーバーサイドエンジニア
システムエンジニア(SE)
プログラマー(PG)

この条件の新着案件情報を受け取る

MyBatisのフリーランス案件・求人に関する情報

MyBatisのフリーランス案件・求人一覧について

■MyBatisとは MyBatisとは、オープンソースの永続化フレームワークで、オブジェクト指向のプログラミング言語とリレーショナルデータベースのギャップを埋めるO/Rマッパーの機能を提供しています。 MyBatisの特徴として、SQLとオブジェクトのマッピングを柔軟に定義できること、動的SQLの組み立てができること、結果セットのマッピングが容易なこと、ストアドプロシージャの呼び出しができること、二つ以上のデータベースをサポートしていること、Spring Frameworkとの連携ができること、Mavenによる依存関係管理ができること、SQLのロギングとトレースができることなどが挙げられます。 MyBatisができる開発はデータアクセス層開発、エンタープライズアプリケーション開発、Webアプリケーション開発、バッチ処理アプリケーション開発、レポーティングアプリケーション開発、データ移行ツール開発と幅広いです。 MyBatisを活用している世界的サービスやプロダクトは、Amazon、Alipay、Didiなどがあります。 ■MyBatisを活用するメリット この章ではMyBatisを活用するメリットについて説明します。 MyBatisを習得することにより、具体的に以下のようなメリットがあります。 ・SQLとJavaコードの分離によるコードの可読性と保守性の向上 ・XML或いはアノテーションベースのマッピングによる柔軟な設定 ・SQLのDynamic Mappingによる条件分岐の柔軟な記述 ・複雑なJOINやサブクエリの記述による高度なSQL制御が可能 ・Spring FrameworkやJUnit等の主要なフレームワーク・ツールとの連携 ・軽量でシンプルな設計思想によるパフォーマンスの高さ ・MyBatis Generatorによるボイラープレートコードの自動生成 MyBatisはSQLに重きを置いたO/Rマッパーであり、複雑なSQLを多用するデータベースアクセス処理の実装に適しています。上記活用する上でのメリットを踏まえて、習得可否を検討することをおすすめします。 ■MyBatisを活用するデメリット この章ではMyBatisを活用するデメリットについて説明します。 MyBatisを習得することにより、具体的に以下のようなデメリットがあります。 ・SQL記述量が多くなりがちでコード量が増大する傾向にある ・アノテーションベースの設定では設定の集中管理が困難 ・Hibernateなどの高機能O/RマッパーよりもDBMSに依存する側面が強い ・オブジェクト指向と関係モデルのインピーダンスミスマッチへの対処は限定的 MyBatisはメリットが多いですが、SQL記述の煩雑さやDBMS依存の高さなど注意すべき点があります。 MyBatis習得を今後検討しているフリーランスエンジニアは、MyBatisを活用するメリットとデメリットを比較した上で決めると後悔が少ないでしょう。 SQLチューニングを重視したデータベースアクセス最適化が求められる案件での採用をおすすめします。