その後、我々は学んだ前とJDBC接続プール、まだ非常に満足のいくものではないプログラミング包囲ライオンの効率。今まで!より優れたコンテンツ、今日では、それはMyBatisのフレームワークです。コードの堅牢性を向上させるJDBCで問題の一部を解決するために表示されます。我々は〜それを見て
MyBatisのご紹介
MyBatisのは、2010年には、GoogleのcoddeにはApacheのiBATISの下でオープンソースプロジェクトから移行した後、MyBatisのを変更します。
これは、我々は、この枠組みの中で達成した、永続層のための非常に便利なフレームワークであるデータベースのJDBC操作をカプセル化し、私たちはすることができます私たちのSQLデータベース自体を気にする必要があり、ドライブを登録する気にしないでください、データベースの接続など複雑なプロセス。
ここでは、主に、我々は最終的にSQL文を生成するSQLでJavaオブジェクトのマッピングにより、当社のxml睡眠のコンフィギュレーション、および文を実行するために使用され、そして最後に、我々はMyBatisのフレームで、SQL文を実行し、Javaに結果をマッピングオブジェクトを返すことができます。
MyBatisのアーキテクチャ(心に留めておきます)
1、MyBatisのプロフィール
上の図では、我々は、これはなど私たちはMyBatisの動作環境を設定することができ、当社のprofileグローバルコンフィギュレーションファイル、あり、そしてmapper.xmlファイルは、我々は、SQLマッピングファイル呼んで、トップSqlMapConfig.xmlを見ることができ、我々このドキュメントの実行はまた、グローバル・コンフィギュレーション・ファイルをロードする必要がある場合、このファイルには、SQL文を設定します。
2、などいくつかの構成による情報は、我々はSqlSessionFactory(セッションファクトリ)を構築することができます
3.私たちの操作がSQLSESSIONによって実行されるSQL、セッションファクトリを通じてSQLSESSION(セッション)を作成します。
図4に示すように、底MyBatisのカスタムデータベースインタフェース動作アクチュエータキュータ
いくつかの構成情報とマッピング情報をカプセル化5、マップされたステートメントは、SQLのようにMyBatisの。私たちのSQLファイルのmapper.xmlそれぞれがマップされたStatementオブジェクトに対応します。
MyBatisのエントリー手続き
誰もがすべてのコードファイルのレイアウトを見て与えます。次の手順では、我々はこれらに基づいて完成に行ってきました。
1.ダウンロードしたjarパッケージ
下载地址 https://github.com/mybatis/mybatis-3/releases
在这个包里面我们可以看到,第一个是其依赖包,第三个是其核心包。
2.环境搭建
首先,我们先新建一个项目工程,新建lib,将我们上面的核心包和依赖包全部加入到项目中,除此之外,不要忘了还有我们的数据库的驱动包也要添加进来(参考开篇文章)。具体的效果如下图。
3.加入配置文件
我们新建一个资源文件包,并在其中加入3个配置文件。
3.1配置文件log4j.properties(日志信息)
对于日文件我们直接拷贝即可。
# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
3.2配置文件 db.properties
我们通过key,value的形式来配置加载数据库的连接。
3.3配置文件SqlMapConfig.xml
上面图片就是一个.xml的配置文件,我们通过<properties>将数据库连接的文件加载进来,通过typeAlias修一下我们过长的类型,再往下就是加载我们的数据库信息了。
其中主要的配置信息大概是这个样子的,
3.封装pojo
我们的数据库是这么定义的。
像以前一样我们将我们使用的字段进行封装,获取get,set方法,tostring方法。
4.Mapper.xml(映射文件)
接下来,我们需要定义一个mapper映射文件UserMapper.xml,具体的效果图如下所示。这个文件其实就是存我们各种sql语句的。
我々はユーザーのクエリや店舗の利用者情報のSQL文の3つのSQL文を、定義した特定のコンテンツ、。
5.UserMapper(インターフェイスファイル)
次の、我々は達成方法の後に、それぞれ、3つのインタフェースを定義します。
6.ロードファイルUserMapper.xml
7.テスト
テストでは、我々はあなたが唯一の赤いボックスは、我々は唯一のidクエリを実証したコンテンツを記述する必要がトップ、のフローチャートをフォローしたいということであるとき。次のように図のコードです。
完了すると、我々はコードを終了します。私たちは、テストに合格するためのコードを実行すると、右の実行をクリックし、クラス名を選択します。
印刷が完了したら、ログファイルが私たちの前に設定され、その結果を操作する行の多くは、これはエラーではないでしょう、我々は結果を見つけることができるようになります、慎重に検討します。
上記は、優れたオープンソースの永続化フレームワークは、私たちをMyBatisのある、我々のjarパッケージには、添加後、我々は、データベース、データの完全なパッケージをロードするために3つのプロファイルを追加します。
私たちは、あなたがMyBatisのフレームワークによって、SQL文を実行することができますし、Javaオブジェクトに結果をマッピングを返すことができ、SQL文のUserMapper.xmlファイルを追加する必要があります。私たちは、実際には、修正する必要がある場合、これらの二つは、より迅速なステップではありません。