MyBatisを使ったシステム開発費は、100万〜2億円以上と幅があります。金額を左右するのは、開発規模、既存DBの状態、連携と品質の要件です。
MyBatis自体は無償で使えますが、費用は業務システム全体の規模と条件で決まります。
▼全体ガイドの記事
・MyBatisのシステム開発の完全ガイド
・業務システム開発を依頼する会社の選び方やRFPの作り方については、無料ホワイトペーパー「業務システム開発の完全ガイドブック」で詳しく解説しています。
・スクラッチシステム開発を依頼する会社の選び方やRFPの作り方については、無料ホワイトペーパー「スクラッチシステム開発の完全ガイドブック」で詳しく解説しています。
費用を考える前のMyBatisシステムの全体像

MyBatisを使うシステムは、画面や外部APIからController、Service、Mapperを経てDBにつながる層で構成されます。認証・監視基盤なども含みます。
Mapperは、SQLとJavaの引数・戻り値を結び付ける層です。さらに、費用は導入費だけでなく、業務機能とデータの複雑さによっても変わります。
MyBatisの役割:SQLと業務アプリケーションをつなぐ部品
MyBatisは、Javaアプリケーションとリレーショナルデータベースをつなぐ永続化フレームワークです。
- SQL定義:MapperインターフェースやXML、アノテーションでSQLを定義できます。
- 検索結果:取得した結果を、DTOやドメインオブジェクトに変換します。
- 動的SQL:
<if>、<choose>、<foreach>で、条件に応じたSQLを作れます。
TypeHandlerによる型変換やバッチ処理は、設計の対象です。ストアドプロシージャやキャッシュも、設計に含めます。
SQL、Mapper、Javaのモデルは別々に管理されるため、命名規約やレビューが曖昧だと修正漏れが起こります。そこで、SQL性能とトランザクション境界は、初回の見積もりで共有しておきます。権限、ログ、データ移行の工数も、初回の見積もりに含めます。
複雑なSQLや既存DBを持つ業務への適性
発注側は、既存DBを活かすか、SQLを細かく管理する必要があるかを確かめておくと、MyBatisが合うかを判断しやすくなります。
- 既存DB:Oracle、PostgreSQL、SQL Serverなどを活かせます。
- 対象業務:受発注や販売管理、在庫、顧客管理、会員・権限管理、金融・公共系の刷新などが例です。
- SQL管理:DB固有機能や性能チューニングを重視する案件では、実行計画を見ながら開発できます。
単純な登録・更新だけなら、SaaSやパッケージで要件を満たせることがあります。その場合、MyBatisを含むスクラッチ開発が最適とは限りません。
まず、自社固有の業務ルールと既存DBの再利用が必要かを洗い出します。さらに、複雑な検索や外部連携、段階移行の要否も確かめます。
MyBatisのシステム開発費用・相場と開発期間

MyBatisを使った業務システム一式に、公定価格はありません。ここに示すのは、業務システム開発相場、人月単価と工程別の相場、SQL・移行・性能試験の工数を組み合わせた計画用の目安です。
金額は税別の概算です。機能数や利用者数、データ量によって変わり、連携本数や可用性、既存資産の状態も金額を左右します。
規模別の費用の幅
規模別の費用と期間は、開発範囲によって異なります。各金額は、MyBatis自体の価格ではなく、業務システム全体の推定レンジです。
- 既存システムの改修:Mapper追加や画面数件で100万〜500万円、1〜3か月が目安です。
- 小規模:部門向けで300万〜1,000万円、2〜6か月程度です。
- 中規模:複数部門や外部連携を含み、1,000万〜5,000万円、6〜12か月が目安です。
- 大規模刷新:全社基幹や段階移行などで5,000万〜2億円以上、12〜24か月以上になる可能性があります。
改修の前提は、認証・インフラを再利用して、SQL追加や単体・結合テストを中心に進めることです。
小規模の範囲には、ログインや権限、マスタ、一覧・検索・登録が入ります。さらに、帳票と基本監視も含まれます。
中規模には、API、バッチ、既存DB、SaaS連携が含まれます。大規模では、複数拠点や監査、災害対策が費用に影響します。また、段階移行や24時間運用も費用に加わります。
2026年の公開相場では、人月単価はミドルエンジニアで80万〜120万円、シニアで100万〜180万円、大手SIer経由で120万〜220万円とされています(出典: Casually「システム開発の料金相場」、2026年確認)。
単価の高い担当者が短期間で設計とレビューを終える場合、低単価の人員を長く配置するより総額が下がることもあります。
開発期間を左右する要件定義・移行・テスト
開発期間は画面数だけで決まらず、調査・移行・試験の範囲によっても変わります。
- 期間:小規模で2〜6か月、中規模で6〜12か月が目安です。
- 事前調査:既存DBの調査、使われているSQLの洗い出し、データの整備も見積もります。
- 刷新時の確認:新旧SQLの結果照合、並行稼働、切り戻しのリハーサルが要ります。
接続試験や負荷試験の範囲は、実装以外の期間を左右します。利用者受け入れと教育も、期間に影響します。ただし、こうした確認を省くと、費用と時間がリリース後の障害対応に移ります。
短納期でも、対象業務をMVP(Minimum Viable Product)に絞り、次期対応を明記して段階的にリリースすれば、計画を立てやすくなります。
見積もりの人月単価・工数の確認と契約形態
見積もりは、担当者の単価と必要な工数で算出し、環境費や外部サービス費などを加えます。人件費の積算では、1人月を20人日とする考え方が示されています(出典: デジタル庁「標準ガイドライン実践ガイドブック」、2025年)。
準委任は実際の稼働人月をもとに請求しやすい一方、請負は成果物と納期を含むため、仕様変更や品質保証のリスクが価格に反映されます。
業務システム相場のノートでは、請負のリスク係数として、準委任の単純人月計算に1.3〜1.5倍程度を上乗せする場合があるとされています。上乗せの判断では、仕様変更と検収の扱いを確かめます。再委託と保守の範囲も、あわせて見ておきます。
MyBatisのシステム開発費用の内訳

開発費用には、仕様の整理やDB設計、品質確認が含まれます。移行や教育、運用の準備も、費用の対象です。
特にMyBatisの案件では、SQL設計とDB性能の確認を実装費と分けて見積書に記すと、各社の見積もりを比べやすくなります。
要件定義・基本設計・詳細設計の費用
設計工程では、業務と品質の条件を具体化したうえで、実装の内容に落とし込みます。
- 要件定義:対象業務、利用者、画面・API、帳票、データ、権限、処理量、外部連携、障害対応を整理します。
- 基本設計:画面遷移、API、データモデル、認証、非機能要件を決めます。
- 詳細設計:Mapper、SQL、トランザクション、例外処理まで具体化する工程です。
検索の応答時間や月末の処理件数、個人情報の閲覧者が曖昧なままだと、後からSQLやインデックスを作り直す事態になります。
工程別の相場は、要件定義が10〜15%、基本・詳細設計の合計が20〜25%です。プログラミングは35〜45%、テストは15〜20%とされています(出典: LUCRISの2026年システム開発費用相場)。
この配分は、どの案件にもそのまま当てはまる比率ではありません。実装以外にも費用がかかることを見るための目安です。
Mapper実装・SQL設計・テストの費用
実装費には、ControllerやServiceに加えて、データアクセスや例外処理に関わる実装も含まれます。
- MapperとSQL:Mapper本体と、XMLまたはアノテーションによるSQLを実装します。
- データ処理:DTO、TypeHandler、トランザクション、バッチが対象です。
- 異常時の処理:エラー処理を組み込みます。
テストは、Mapper単体と実DBとの結合に分けて行い、画面・APIのシステム試験や利用部門の受け入れも含みます。
確認する条件には、空条件や大量件数、重複があります。権限不足や同時更新、タイムアウト、ロールバックも含みます。
単純なCRUDは工数を抑えやすい一方、条件の多い検索や集計では、設計・レビュー・性能検証が必要です。履歴や排他制御、複数DB、DB固有SQLも、同じ検証の対象になります。
Explainによる実行計画の確認や負荷試験を納品条件に含めると、SQLの遅延を減らせます。
データ移行・インフラ・教育の費用
データ移行では、項目の対応づけやコード変換、名寄せを設計します。さらに、欠損・重複の扱いを決め、リハーサルと件数照合、切り戻しまで含めます。移行をCSV投入だけと見なすと、仕様調査や品質確認が本番直前に集中します。
見積もりの前提には、データ量とテーブル数を置きます。履歴の保持や停止可能時間も、前提として示します。インフラ費には、クラウドDBやサーバー、ログに加えて、バックアップや監視、ネットワーク、秘密情報管理も含まれます。
AWS、Azure、Google Cloudを使う場合も、開発費と月額利用料を分けて見積もります。利用者教育と操作マニュアルは、別項目にすると費用の抜けを防げます。さらに、運用手順と監視アラートの初期設計も、別々に書き出しておきます。
MyBatisの料金体系とランニングコスト
MyBatisはオープンソースで、利用者数や画面数に応じて月額料金がかかるライセンス製品ではありません。
実際の予算では、技術者費用と、商用DBやサポート契約、クラウド費用に分けて考えます。監視・バックアップやリリース後の保守も、別に見ておきます。
MyBatisを無償で使えることと、システム全体を無償で運用できることは別です。
Java・Spring Boot・MyBatisのバージョン確認
2026年8月時点の公式対応表では、MyBatis-Spring-Boot-Starterの世代ごとに対応環境が異なります。
- 4.0系:Spring Boot 4.0以降、Java 17以降が条件です。
- 3.0系:Spring Boot 3.2〜3.5、Java 17以降に対応します。
- 2.3系:Spring Boot 2.7、Java 8以降が対象です。
各世代の対応条件は、公式表に基づいています(出典: MyBatis-Spring-Boot-Starter公式ドキュメント(2026年8月確認))。
Java 8のままか、Java 17へ移るかで、互換性検証と改修費が変わります。MyBatis Dynamic SQL 2.0.0は2026年3月11日に公開され、Java 17が最低要件です(出典: MyBatis Dynamic SQL公式変更履歴、2026年8月確認)。
Java 8の既存システムでは、1.x系を維持する選択肢もあります。その場合も、長期保守や脆弱性、SpringやDBドライバとの組み合わせを含めて、互換性表とテスト計画を先に作ります。
保守費用の目安:初期開発費の15〜25%、または月15万〜80万円
保守・運用費は、初期開発費の年15〜25%程度か、小規模案件であれば月15万〜80万円程度が目安です。一律の料金ではなく、契約範囲によって変わる計画用のレンジです。
- 保守:Java・Spring・MyBatis・DBドライバの更新や脆弱性対応、SQL性能監視、障害対応を確認します。
- 復旧・変更:バックアップ復元テストと軽微な業務変更を含むかを決めます。
- 対応時間:平日日中のみか、24時間365日の監視・緊急対応も含むかで費用が変わります。
障害一次対応や複数環境、制度改正対応を含めると、費用は高くなります。契約には、月間の対応時間や対象外の追加開発を明記します。SLA、パッチ期限、問い合わせ窓口も、あわせて書いておきます。
ソースコードとインフラ設定の引き継ぎ条件も、保守契約に記載してください。
クラウド・DB・監視の利用料と開発費の区分
見積もりでは、初期費と月額費を分けて、利用条件も確かめます。
- 月額を左右する要素:稼働台数、DBのCPU・メモリ・容量、バックアップ、ログ、転送量、環境数。
- 初期費と月額費:構築作業と毎月の利用料を、見積書の別欄に分けます。
- 利用条件:管理費に含む場合も、想定利用量と上限を確認します。
クラウドへ移すだけで、費用が安くなるわけではありません。P95・P99レイテンシや接続プール、タイムアウト、リトライの設計に加えて、ログのマスキングも必要です。RTO・RPOと復旧時間を確かめる設計・試験費も見込みます。
利用料の最安値だけで選ぶのではなく、必要な性能と復旧水準を満たす構成で比べてください。
MyBatisのシステム開発費用が変動する要因
同じMyBatisを使う案件でも、単一DBの新規開発と、古いDBを複数連携する刷新では見積もりが変わります。
費用の差は、フレームワークの選択そのものより、業務・データ・非機能要件の難しさから生まれることが多いです。
既存DBの複雑さとデータ品質
既存DBの構造とデータ品質を確かめておくと、調査や変換にかかる負荷を見積もれます。
- 構造:命名の不統一や非正規化、古い文字コードは調査工数を増やします。
- データ:NULL、重複、暗黙の業務ルール、ストアド依存は、変換と照合に影響します。
- 共有情報:テーブル一覧、主要ER図、1日あたりの登録・更新件数、ピーク時の同時利用者数、代表SQL、データ容量、移行対象期間を共有します。
現行SQLを再利用できる場合でも、旧画面の集計条件や権限条件を調べなければ、同じ結果を再現できません。
資料が手元にない場合は、DB調査とプロファイリングだけを小さな診断フェーズとして先に発注できます。
性能・セキュリティ・可用性の要求水準
金融や医療、公共の基幹業務では、非機能要件も費用に影響します。製造の基幹業務でも、この点は変わりません。
- 安全管理:監査、職務分掌、最小権限、マスキング、暗号化、復旧を検討します。
- SQL対策:
#{}を基本にし、${}や文字列連結を限定します。 - 性能・可用性:応答時間や可用性の水準に合わせて、試験と冗長化を組み立てます。
MyBatisを使う場合も、SQLインジェクション対策は必要です。ソート列やテーブル名は許可リストで制御し、設計と試験で確かめます。
処理を1秒以内に返す要件と、ピーク時でも5秒以内でよい要件では、必要な対策が変わります。対策は、インデックスやキャッシュ、読み取り分離から、負荷試験と冗長化まで変わります。
可用性を99.99%に近づける場合は、複数ゾーンや監視の費用に加えて、切り替えと復旧訓練の費用も入れます。それらは、初期と保守の両方の見積もりに含めます。
外部連携・仕様変更・短納期のリスク
会計や物流、CRM、認証、決済、EDIなどは、接続先ごとに認証やデータ形式、エラー処理が異なります。再送やタイムアウト、保守時間も、接続先によって違います。連携先が増えるほど、相手側のテスト日程や仕様変更の調整費が必要です。
APIに加えて、夜間バッチやファイル連携も、件数や頻度、失敗時の再実行を明記します。要件が確定したあとに検索条件や帳票、権限を追加すると、Mapperやテストをつくり直すことになります。
2026年の相場情報でも、仕様変更や手戻りは費用が増える要因とされています(出典: Casually「システム開発の料金相場」、2026年確認)。そこで、優先順位と変更の手続を前もって決め、変更分は見積もりに反映します。
MyBatisのシステム開発でコストを抑える工夫
開発費と保守費は、単価を下げるほかにも進め方で抑えられます。必要な価値を先に実現し、手戻りや過剰な性能、未使用機能、属人的な運用を減らすと、費用の抑制につながります。
MyBatisの技術特性を活かし、発注前、開発中、運用後の三つの段階で対策を打ちます。
最重要業務に絞ったPoCとMVP
まずは成果を測りやすい業務範囲から始め、全社を一度に置き換えない方法をとります。
- 対象候補:検索遅延、Excel集計の時間、既存DBの活用を基準に選びます。
- PoC:代表画面・SQL・テストデータ・ピーク処理量で1〜2か月程度検証します。
- MVP:必須の検索・登録・承認・帳票を先行し、分析・通知・例外帳票を次期候補にします。
PoCで本開発の前に、性能や移行、運用の不確実性を減らします。さらに、先送りする機能は、優先順位と判断基準、追加時期をロードマップに残します。
範囲を絞っても、安全に関わる要件は削りません。認証や権限、バックアップ、監査などが対象です。
SQL規約・自動テスト・生成の標準化
規約と再利用する仕組みを決めておくと、担当者ごとの設計の差を抑えられます。
- 設計規約:XML Mapperとアノテーションの使い分け、SQL命名、DTOの責任範囲を決めます。
- 実装方針:トランザクション、例外処理、ログを定め、
#{}を基本にします。 - レビュー:動的SQLの許可範囲、レビュー基準、Explainの確認条件をそろえます。
- 共通資産:Mapper雛形、テストデータ、移行スクリプト、CIの単体・結合テスト、静的解析、依存ライブラリの脆弱性チェックを再利用します。
- 自動生成:生成元スキーマの変更、手書き部分との差分、再生成時のレビューを管理します。
初期には標準化の工数がかかります。ただし、機能を追加するたびに同じ設計を繰り返す費用を抑えられます。
契約と発注範囲の分け方
要件がどこまで固まっているかに応じて、工程ごとに契約形態を選びます。
- 初期調査:準委任や時間・成果物を限った契約が候補です。
- 仕様確定後:固まった機能は請負にする方法があります。
- 一式請負:予算を見通しやすい一方、曖昧な要件は予備費に反映されやすくなります。
- 準委任のみ:完成条件と責任分界が曖昧になりやすい点に注意します。
RFPには、必須機能と対象外の機能、利用者数、データ量を書きます。ピーク処理や既存DB、連携先も記載します。
Java・Spring・MyBatisのバージョンやセキュリティの条件も、RFPに書き添えます。納品物と保守、検収条件も明記します。
2〜3社に同じ資料を渡し、総額と前提条件を比べます。その際は、SQL設計や移行、負荷試験、障害復旧、引き継ぎまで含まれているかを確かめます。
MyBatisの見積もりを取る際のチェックポイント
見積もりの高低の理由は、工程や成果物、前提ごとに分けて初めて見えてきます。対象外や変更時の扱い、保守範囲も分けてもらい、業務側が理解できる説明を受けます。
一式表記に頼らない工数と成果物の確認
「開発一式」「データ移行一式」「テスト一式」と書かれていると、比較の前提が足りません。納品物と工数の根拠を、具体的に確かめてください。
- 設計資料:要件定義書、画面・API一覧、テーブル定義の有無
- 開発・試験記録:Mapper一覧、SQLレビュー、テスト仕様と結果の提出
- 移行・運用成果物:リハーサル結果、運用手順、監視設計の内容
- 引き渡し物:ソースコード、CI/CD設定などの納品有無
工数は、画面数に加えて検索条件やSQLの複雑さ、帳票の数で確かめます。さらに、API、バッチ、テーブル、権限ロールを見ます。移行件数とテスト環境数も、確かめる対象です。
根拠が過去案件との比較だけの場合は、今回のデータ量と非機能要件に置き換えた説明を依頼します。
開発会社に確認したいSQL・移行・保守の実績
公開実績に技術名が並んでいても、担当者の経験までは分かりません。そのため、技術実績と担当体制を開発会社に確かめます。
- 技術実績:Mapper設計、複雑なSQLの改善、既存DB移行を聞きます。
- 更新・品質:Spring Boot更新、セキュリティ試験、障害対応を確認します。
- 担当体制:同規模案件、SQLレビュー、DB担当、再委託の有無を確かめます。
代表画面とSQLを使って、工数のかかる箇所を説明できる会社が望ましいです。保守では、脆弱性対応や依存更新、SQL監視を確かめます。加えて、ログ・バックアップと、交代時の引き継ぎ担当も見ておきます。
初期費用だけでなく、3年程度の総保有コストで比べると、将来の追加負担を見落としにくくなります。
セキュリティと責任分界の扱い
安全対策も、担当範囲と費用まで見積もりに含めます。
- DB・個人情報:SQLインジェクション、DB権限、閲覧範囲を定めます。
- 監査・保護:監査ログ、バックアップ暗号化、秘密情報を管理します。
- 試験:脆弱性スキャンと侵入テストの担当を定めます。
MyBatis公式のDynamic SQL資料も、動的SQLでは入力値の扱いに注意するよう促しています。そのため、安全対策をフレームワークの標準機能に任せきりにせず、設計と試験で確かめてください。
担当を、開発会社、クラウド事業者、社内IT、業務部門のどこが受け持つか決めます。対象は、アラート確認や障害切り分け、DB復旧、データ修正、再リリース、利用者通知です。
責任分界が曖昧だと、障害時の調整が増えます。RTO・RPOや復旧訓練、問い合わせ時間、緊急変更の承認者は、見積もりと契約に反映します。
よくある質問(FAQ)
MyBatisの費用を検討する発注者から、よく寄せられる質問をまとめました。金額にどこまで含まれるかも、あわせて確かめておくと役立ちます。
MyBatisのライセンス料金はいくらですか?
MyBatisはオープンソースのため、商用SaaSのような利用者数や席数による課金は、開発費の中心になりません。設計・実装のほか、商用DBやサポート、クラウド、監視、保守などの費用は、別に発生します。
ライセンス費が小さくても、システム全体の総額は機能・データ・品質要件で決まります。
MyBatisを使うとシステム開発は安くなりますか?
必ず安くなるとは限りません。既存DBを活かし、複雑なSQLを明示的に管理でき、設計とテストを標準化できる案件では、要件に合った開発を進めやすくなります。
要件が曖昧、移行データの品質に問題がある、複雑な権限や大量連携がある場合は、採用技術にかかわらず調査・移行・試験費が増えます。
Java 8の既存システムでもMyBatisを使えますか?
MyBatis、Spring Boot、MyBatis-Spring、DBドライバの世代をそろえれば、Java 8前提の構成を維持できる場合があります。
ただし、Starter 4.0系・3.0系やMyBatis Dynamic SQL 2.0.0はJava 17以降が前提です。
現行バージョンを確かめたうえで、Java 17への移行を同時に行うか、既存系を段階的に更新するかを、テストの工数と保守期間を含めて判断します。
見積もりでは何を伝えると精度が上がりますか?
見積もりの精度を上げるには、対象業務と目的、利用者数、画面・API・帳票を伝えます。さらに、DBとデータ量、外部連携、ピーク処理、権限、監査ログも示します。RTO・RPO、移行範囲、希望時期、予算上限も、あわせて伝えてください。
現行画面や帳票、SQL、テーブル一覧、障害履歴も共有してください。資料が足りない場合は、要件定義や現状調査を先に発注する方法が適しています。
まとめ
既存Mapperの改修は100万〜500万円、小規模は300万〜1,000万円が目安です。
中規模は1,000万〜5,000万円、大規模刷新は5,000万〜2億円以上が目安です。
MyBatisは無償でも、要件定義やJava・Spring開発、SQL・DB設計が必要です。さらに、移行や性能・セキュリティ試験、クラウド、教育、保守も欠かせません。
一式金額ではなく前提条件と工程で見る費用
見積もりでは単価だけでなく、業務範囲や移行対象、試験、保守、成果物を比べます。SQLの複雑さや非機能要件も、比べる対象に含めます。2〜3社に同じRFPを渡し、要件定義とPoCで不確実性を減らします。
必須機能から段階的に開発すると、予算と品質のバランスを取りやすくなります。
業務・データ・将来の保守の整理
最初に、改善する業務と扱うデータ、実現する品質と時期を決めます。そのうえで、JavaやSpring Bootの版、既存DB、SQL性能を計画に含めます。セキュリティや移行、運用も、計画の中に入れます。
範囲を先に整理すれば、開発後に想定外の費用が膨らむリスクを抑えられます。
▼全体ガイドの記事
・MyBatisのシステム開発の完全ガイド
▼RFP作成前に読みたい無料ホワイトペーパー
・業務システム開発の完全ガイドブック
・スクラッチシステム開発の完全ガイドブック
・【2026年最新版】AI駆動開発の完全ガイドブック
会社紹介
株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
