目次
環境の説明:
マイバティスとは
持久化
永続性は、プログラム データを永続状態と一時状態の間で変換するメカニズムです。
なぜ永続化サービスが必要なのでしょうか? それはメモリ自体の欠陥が原因です
永続化レイヤー
永続化レイヤーとは何ですか?
Mybatisが必要な理由
-
jdk8+
-
MySQL 5.7.19
-
maven-3.6.1
-
アイデア
-
学習する前にマスターする必要がある基本:
-
JDBC
-
MySQL
-
Javaの基本
-
メイビン
-
ジュニット
-
MyBatis は優れた永続層フレームワークです
-
MyBatis は、ほぼすべての JDBC コードと、パラメータを手動で設定して結果セットを取得するプロセスを回避します。
-
MyBatis は、単純な XML または注釈を使用して、ネイティブ情報を構成およびマッピングし、インターフェースと Java エンティティ クラス [Plain Old Java Objects、通常の Java オブジェクト] をデータベース内のレコードにマッピングできます。
-
MyBatis はもともと Apache のオープン ソース プロジェクト ibatis でしたが、2010 年にこのプロジェクトは Apache から Google Code に移行され、MyBatis に名前変更されました。
-
2013 年 11 月にGithubに移行しました。
-
Mybatis 公式ドキュメント: http://www.mybatis.org/mybatis-3/zh/index.html
-
GitHub : https://github.com/mybatis/mybatis-3
-
つまり、データ (メモリ内のオブジェクトなど) は、永続的に保存できるストレージ デバイス (ディスクなど) に保存されます。永続性の主な用途は、オブジェクトをデータベースのメモリ、またはディスク ファイル、XML データ ファイルなどに保存することです。
-
メモリの電源が切れるとデータは失われますが、銀行口座番号など、いかなる場合も失われることのないオブジェクトもいくつかあります。残念ながら、メモリの電源が切れないことを保証することはできません。
-
メモリは高価すぎる ハードディスクや光ディスクなどの外部ストレージに比べて価格が2~3桁高く、維持費も高くつき、少なくとも常時電源が入っている必要がある。したがって、永続的に保存する必要がないオブジェクトであっても、メモリ容量の制限によりメモリ上に保持することができず、外部メモリにキャッシュして永続化する必要があります。
-
永続化作業を完了するコード ブロック ----> dao レイヤー [DAO (データ アクセス オブジェクト) データ アクセス オブジェクト]
-
ほとんどの場合、特にエンタープライズ レベルのアプリケーションでは、データの永続化とは、メモリ内のデータをディスクに保存して固定化することを意味することが多く、永続化プロセスのほとんどは、さまざまなリレーショナル データベースを通じて完了します。
-
ただし、ここで特に強調する必要がある言葉が 1 つあります。それは、いわゆる「レイヤー」です。アプリケーション システムにとって、データ永続化機能はほとんどの必須コンポーネントです。つまり、私たちのシステムにはすでに「永続層」という概念が自然に組み込まれているということでしょうか?そうかもしれないが、そうではないかもしれない。「永続モジュール」や「永続ユニット」ではなく「永続レイヤー」という別の概念を作成する必要がある理由は、データの永続性に焦点を当てたシステム アーキテクチャ内に比較的独立した論理層が必要であることを意味します。
-
システムの他の部分と比較して、このレベルにはより明確で厳密な論理境界が必要です。【端的に言えば、データベースを操作するために使用されます!】
-
Mybatis は、プログラマがデータベースにデータを保存したり、データベースからデータを取得したりするのに役立ちます。
-
従来の jdbc 操作には多くの繰り返しコード ブロックが含まれていましたが、たとえば、データ取得時のカプセル化、データベースへの接続の確立など、フレームワークによって繰り返しコードが削減され、開発効率が向上します。
-
MyBatis は半自動ORM フレームワーク (オブジェクト関係マッピング) --> オブジェクト関係マッピング
-
Mybatis がなくてもすべてのことを実行できますが、Mybatis を使用すると、すべての実装がより簡単になります。ハイテクノロジーとローテクノロジーの区別はなく、このテクノロジーを使用する人々が異なるだけです。
-
MyBatisの利点
-
学習が簡単: それ自体は小さくてシンプルです。サードパーティへの依存関係はありません。最も簡単なインストールには、2 つの jar ファイルと複数の SQL マッピング ファイルの設定だけが必要です。学習と使用は簡単です。ドキュメントとソース コードを通じて、その設計アイデアと実装を完全に理解できます。
-
柔軟性: mybatis は、アプリケーションやデータベースの既存の設計に影響を与えません。SQL は XML で記述されているため、一元管理と最適化が容易になります。データベースを操作するためのすべてのニーズは SQL ステートメントを通じて満たされます。
-
SQL をプログラム コードから切り離す: DAO レイヤーを提供することにより、ビジネス ロジックとデータ アクセス ロジックが分離され、システム設計がより明確になり、保守が容易になり、単体テストが容易になります。SQLとコードを分離することで保守性が向上します。
-
動的 SQL の記述をサポートする XML タグを提供します。
-
……
-
-
最も重要なことは、より多くの人がそれを使用することです。会社にはそれが必要なのです!
-
JDBC は永続化メカニズムです。ファイル IO も永続化メカニズムです。
-
生活の中で:新鮮な肉を冷蔵し、食べるときに解凍するのと同じ方法が使用されます。果物の缶詰も同様です。