[Spring]MVC CRUD第2弾-Mybatis
4424 ワード
前回、MVCモードでCRUDページを作成する実践を行いました.実習リンク
今日はこのプロジェクトをアップグレードしてみます.
前回実習した4番目の項目を見ると、DAOファイルにSQLクエリーが作成されています.
このファイルを見ると、JavaコードとSQLクエリーが混在していて、かなり複雑です.
しかしMybatisを使うと、このページはとても簡単になります.
SQLクエリ文はXMLファイルで実装されるため、DAOは簡潔になります.
これは、オブジェクト向け言語javaを使用してリレーショナル・データベースのプログラミングを支援し、プログラミングをより容易にするフレームワークです. javaはjdbc apiを提供していますが、このJDBCを使用すると、クラスの重複コードが多くなります. SQL文をCLASSから削除し、依存関係から独立関係に変換します. の再利用率が向上し、メンテナンスが容易になります. javaコードを使用してDBバインドを処理する場合、ソースコードの長さを減らします. SQLコマンドをJavaコードから分離し、XMLファイルに個別に管理できます.
基本フレームワークでは、前のアイテムが使用されます.
ビューに関係のないオブジェクトを定義します.すなわち、サービス、DAO、DBに関するビジネスロジックを設定する.
Queryを含むファイル.
以前の書類とは大違いです.Query文は消え、sqlsessionに置き換えられます.
今日はこのプロジェクトをアップグレードしてみます.
前回実習した4番目の項目を見ると、DAOファイルにSQLクエリーが作成されています.
このファイルを見ると、JavaコードとSQLクエリーが混在していて、かなり複雑です.
しかしMybatisを使うと、このページはとても簡単になります.
SQLクエリ文はXMLファイルで実装されるため、DAOは簡潔になります.
Mybatisのメリット
これは、オブジェクト向け言語javaを使用してリレーショナル・データベースのプログラミングを支援し、プログラミングをより容易にするフレームワークです.
Mybatisの使い方
基本フレームワークでは、前のアイテムが使用されます.
1. pom.Dependenciesをxmlに追加
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- MyBatis-Spring -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
2.Root-context.xmlファイルの追加
ビューに関係のないオブジェクトを定義します.すなわち、サービス、DAO、DBに関するビジネスロジックを設定する.
3.Mybatis Configuration
4.Mapper.xmlファイル設定
Queryを含むファイル.
5.DAOファイルの修正
以前の書類とは大違いです.Query文は消え、sqlsessionに置き換えられます.
Reference
この問題について([Spring]MVC CRUD第2弾-Mybatis), 我々は、より多くの情報をここで見つけました https://velog.io/@tostman/SpringMVC-CRUD-2탄-Mybatisテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol