[Spring]MVC CRUD第2弾-Mybatis

4424 ワード

前回、MVCモードでCRUDページを作成する実践を行いました.実習リンク
今日はこのプロジェクトをアップグレードしてみます.
前回実習した4番目の項目を見ると、DAOファイルにSQLクエリーが作成されています.
このファイルを見ると、JavaコードとSQLクエリーが混在していて、かなり複雑です.
しかしMybatisを使うと、このページはとても簡単になります.
SQLクエリ文はXMLファイルで実装されるため、DAOは簡潔になります.

Mybatisのメリット


これは、オブジェクト向け言語javaを使用してリレーショナル・データベースのプログラミングを支援し、プログラミングをより容易にするフレームワークです.
  • javaはjdbc apiを提供していますが、このJDBCを使用すると、クラスの重複コードが多くなります.
  • SQL文をCLASSから削除し、依存関係から独立関係に変換します.
  • の再利用率が向上し、メンテナンスが容易になります.
  • javaコードを使用してDBバインドを処理する場合、ソースコードの長さを減らします.
  • SQLコマンドをJavaコードから分離し、XMLファイルに個別に管理できます.
  • 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に置き換えられます.