MyBatisの学習シラバス

(単に、何のナンセンスを入れていない)
このホワイトペーパーでは、MyBatisのは、どのような痛みポイントネイティブJDBCを解決について説明します。

 

A:MyBatisのプロフィール

    MyBatisのは、優れた永続化フレームワークであり、その動作JDBCデータベースカプセル化のプロセスは、それほど開発者のみ、接続を作成し、登録ドライブ等の処理にエネルギーを費やすステートメントを作成することなく、SQL自体に集中する必要があることを、手動で、パラメータを設定します検索結果セットJDBC複雑な手続きコード。

 

二、MyBatisの問題JDBCプログラミング

1は、データベース・リンクが作成されますが、この問題を解決するためプーリング、データベース接続を使用する場合、頻繁にシステムリソースの解放は、システムのパフォーマンスに影響を与えるので、無駄にしています。

解決策:設定データリンクSqlMapConfig.xmlプールは、接続プール管理データベース・リンクを使用しています。

2、SQL文を書くために、コードを簡単に維持するためではない原因となる、実用的なアプリケーションのSQLの変化が大きくなることがあり、SQLの変更がコードにJavaコードを変更する必要があります。

解決策:設定したJavaコードXXXXmapper.xmlファイルとは別のSQLステートメント。

図3は、条件が必ずしもSQLステートメントではない場合ため、トラブルのSQLステートメントにパラメータを渡す、多かれ少なかれプレースホルダと必要なパラメータを一つずつであってもよいです。

解決策:自動タイプのParameterType文の入力パラメータを定義することによって、SQL文をマップするMyBatisのJavaのオブジェクト。

図4は、結果セットの障害解析、変更におけるSQL構文解析コード変更の結果、および解析の前に横断する必要性は、データベースレコードが解決できるかどうかのオブジェクトは、便利にパッケージPOJO。

解決策:出力resultTypeと文は型を定義によってMyBatisのは、自動的に、SQL Javaオブジェクトに実行結果をマップします。

公開された222元の記事 ウォン称賛77 ビュー23万+

おすすめ

転載: blog.csdn.net/qq_40374604/article/details/104821544