MyBatis とは?

MyBatis

MyBatis最新情報

NRIのOpenStandiaが提供するMyBatis最新情報

MyBatisの保守サポートサービスの内容はこちら MyBatisの導入については、こちらのフォームからお問い合わせ下さい MyBatisの事例紹介はこちら

MyBatisバージョンアップ情報

■2022-10-04
[VerUP]MyBatis(iBATIS) 3.5.11(リリース日:2022/09/18)
■2022-05-31
[VerUP]MyBatis(iBATIS) 3.5.10(リリース日:2022/05/23)
■2022-01-11
[VerUP]MyBatis(iBATIS) 3.5.9(リリース日:2021/12/25)
■2021-12-21
[VerUP]MyBatis(iBATIS) 3.5.8(リリース日:2021/12/12)
■2021-05-06
[VerUP]MyBatis(iBATIS) 3.5.7(リリース日:2021/04/26)
■2021-01-07
[VerUP]MyBatis(iBATIS) 3.5.6(リリース日:2020/10/06)
■2020-08-24
[VerUP]MyBatis(iBATIS) 3.5.5(リリース日:2020/06/04)
■2020-02-10
[VerUP]MyBatis(iBATIS) 3.5.4(リリース日:2020/02/03)
■2019-10-25
[VerUP]MyBatis(iBATIS) 3.5.3(リリース日:2019/10/20)
■2019-07-19
[VerUP]MyBatis(iBATIS) 3.5.2(リリース日:2019/07/15)

すべてを見る

更新日:2022-04-15

MyBatisの概要

MyBatis(マイバティス)は、Javaのアプリケーションとリレーショナルデータベースとのやりとりを簡略化するデータマッパーフレームワークです。 MyBatisを用いることで、リレーショナル(Relational)データベースから取得したレコードの値をJavaのオブジェクト(Object)に設定したり、 その逆にJavaのオブジェクトをもとにSQLを組み立てる「ORマッピング」のための単純で面倒なコードを書く必要が無くなります。 MyBatisの標準的な実装では対応が難しいような場合は、JDBCドライバーのようにSQLやストアドプロシージャでリレーショナルデータベースを操作することもできます。 MyBatis の設定やデータベースレコードと Java オブジェクトのマッピングは、XML またはアノテーションを使って行うことができます。 Javaの他に.NET Frameworkプラットフォーム向けのパッケージもあります。

MyBatisは、2001年にスタートしたiBATISの後継プロジェクトで、2010年6月からMyBatisという名前に変更されて開発が続いています。

従来のオブジェクト指向型アプリケーション開発で、リレーショナルデータベースを扱う際に最も手間がかかってしまっていた作業は、データモデルの設計思想の相違によって発生するマッピングでした。
この処理をフレームワーク化し、大量に必要だったコードを大幅に削減することで、アプリケーション構築の効率と品質を向上させるのが、MyBatisの役割です。

データマッパーフレームワークは他にもHibernateなどがありますが、機能が限定的でその分だけ習得が容易なMyBatisは、はじめに検討したいデータマッパーフレームワークと言えます。

TOPに戻る

MyBatisの特徴

主な特徴は以下のとおりです。

XMLまたはアノテーションを利用 ストアドプロシージャとオブジェクト、あるいはSQL文とオブジェクトとの関連付けや設定などは、XML またはアノテーションを使って行うことができる
開発効率が良い 直接 JDBC を扱うコードを書いたり、クエリ引数やクエリ結果を手動で設定する必要がほとんどなくなり、オブジェクトとデータベースを効率的にマッピングすることができるため、結果的にコーディングの記述量も削減することが可能
習得が容易 シンプルで他のマッピングツールよりも簡易的に扱え、習得の手間も少ない
豊富なプラグイン 統合開発環境Eclipseのプラグインなど開発者向けのプラグインも用意されている
コスト効果 ライセンス費用がかからないため、商用製品に比べコストを削減することが可能

TOPに戻る

MyBatisの主な機能

主な機能は以下のとおりです。(Java版)

  • データマッピング機能
  • DBスキーママイグレーション機能
  • コードジェネレータ機能
  • 各種フレームワーク連携機能(Spring Framework、Google Guice)
  • キャッシュ機能
  • ロギング機能(※)

※別途、JDK logging、Apache Log4jなどのロギング実装が必要

TOPに戻る

その他O/Rマッパーとの比較

その他O/Rマッパーとの機能比較は以下のとおりです。

MyBatis Hibernate Doma2
SQLの外部化 ×
DSL ×
マッピング ResultSet テーブル ResultSet
動的SQL △(Criteria API)
SQL自動生成 ×

TOPに戻る

MyBatisのライセンス

MyBatisソフトウェアは、Apache 2.0ライセンスです。
MyBatisのコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。

参考情報

MyBatis ダウンロードページ
MyBatis ドキュメントページ

TOPに戻る

MyBatisのサポート

NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO