ホームページ > Java > &#&チュートリアル > Java Mybatisフレームワークアプリケーション例の分析

Java Mybatisフレームワークアプリケーション例の分析

WBOY
リリース: 2023-04-18 14:04:03
転載
1442 人が閲覧しました

    3 層アーキテクチャとは

    プロジェクト開発では、正式なパターンに従い、3 つの層に分割されます。

    インターフェイス層: クライアントからの入力を受け取り、関数処理のためにビジネス ロジック層を呼び出し、結果をクライアントに返すために使用されます。以前は、サーブレットはインターフェイス層の機能でした。

    **ビジネス ロジック層 :** プロジェクト全体のビジネス ロジックを処理し、処理結果を上位のインターフェイス層に渡し、下位のデータ アクセス層にデータを要求するために使用されます。 : データベースの追加、削除、変更、クエリ操作を実行するために特別に使用され、ビジネス ロジック層にデータを提供します。

    次の事項に厳密に準拠:

    各層間の呼び出しシーケンスは固定されています。およびクロスレイヤー アクセスは許可されません。

    インターフェイス レイヤー<------>ビジネス ロジック レイヤー<------>データ アクセス レイヤー

    Give簡単な例: あなたがレストランに食事をしに行くなら、あなたに最初に会う人はウェイターでなければなりません。あなたが食べ物を注文した後、ウェイターはシェフのところに行きます。シェフが調理する前に、彼は最初に倉庫に行き、材料を見つけて購入者に尋ねます。すべての材料を見つけたら、シェフが調理を開始し、最後にウェイターが食事を提供します。注意が必要なのは、顧客がシェフやバイヤーと直接コンタクトすることはできないため、ウェイター、シェフ、バイヤーがこの3層であり、それぞれプロジェクト開発のインターフェース層、ビジネスロジック層、データアクセス層に相当します。

    Java Mybatisフレームワークアプリケーション例の分析一般的に使用される SSM フレームワーク (理解)

      Spring: 他のフレームワークを統合するフレームワークです。そのコアは IOC とAOP. 20 を超えるモジュールで構成されています. 多くの分野で優れたソリューションを提供します. ボスレベルの存在です.
    • SpringMVC: Spring ファミリー メンバーの一部です。特にコントローラー (サーブレット) の最適化に使用されます。非常にシンプルなデータ送信、データ搬送、ページ ジャンプなどの機能を提供します。
    • MyBatis: 永続化レイヤーのフレームワークです。最適化に使用されます。データベース アクセス。SQL ステートメントに焦点を当てます。JDBC アクセスを大幅に簡素化します。
    • フレームワークとは

    これは半完成ソフトウェアです。

    解決プログラムの迅速かつ効率的な開発に役立つすべての一般的で反復的な機能。

    再利用可能で拡張可能です。

    これにより、メイン ロジックの開発のみに焦点を当て、開発をよりシンプルかつ迅速に行うことができます

    Mybatis フレームワークとは

    MyBatis は元々は Apache のオープン ソース プロジェクト iBatis でしたが、2010 年にこのプロジェクトは Apache ソフトウェア基盤から Google Code に移行され、MyBatis に名前が変更されました。 2013 年 11 月に Github に移行され、最新バージョンは MyBatis 3.5.7 で、リリース時期は 2021 年 4 月 7 日です。

    (重要な点、面接で質問してください!!!) MyBatis はデータ アクセス層の最適化を完了しました。SQL ステートメントに焦点を当てています。これまでの JDBC の煩雑なアクセス メカニズムを簡素化しました。

    フレームワークの追加手順

      依存関係の追加
    • 構成ファイルの追加: pom.xml ファイルは、Mybatis のコア構成ファイルです。
    • 具体的な手順:

    1. 新しいデータベースを作成し、テーブルを作成します

    #创建数据库ssm
    CREATE DATABASE ssm DEFAULT CHARSET utf8;
    #使用(打开)ssm数据库
    use ssm;
    #创建表student
    CREATE TABLE `student` (
    `id` int(11)  AUTO_INCREMENT primary key ,
    `name` varchar(255) DEFAULT NULL,
    `email` varchar(255) DEFAULT NULL,
    `age` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    insert into student(name,email,age) values(&#39;张三&#39;,&#39;zhangsan@126.com&#39;,22);
    insert into student(name,email,age) values(&#39;李四&#39;,&#39;lisi@126.com&#39;,21);
    insert into student(name,email,age) values(&#39;王五&#39;,&#39;wangwu@163.com&#39;,22);
    insert into student(name,email,age) values(&#39;赵六&#39;,&#39;zhaoliun@qq.com&#39;,24);
    select * from student;
    ログイン後にコピー

    2. 新しい Maven プロジェクトを作成します

    クイックスタート テンプレートを選択します

    新しい空のプロジェクトを作成します。モジュールを作成するには、Maven プロジェクトを選択し、クイックスタート テンプレートを選択して Java プロジェクトを作成します

    Java Mybatisフレームワークアプリケーション例の分析

    ##3. ディレクトリを変更します。Java Mybatisフレームワークアプリケーション例の分析

    不足しているディレクトリを追加し、ディレクトリ属性を変更します。

    ここで注意してください: 新しく作成されたディレクトリフォルダーもリソースとして使用する必要があり、新しく追加されたファイルの色に注意してください。 fileJava Mybatisフレームワークアプリケーション例の分析

    MyBatis 依存関係を追加、mysql 依存関係を追加

    ここで選択したバージョンは最新ではありませんが、学習するだけで十分で、比較的安定しています

    <!--添加MyBatis框架的依赖-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.6</version>
        </dependency>
        <!--添加mysql依赖-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.32</version>
        </dependency>
    ログイン後にコピー
    Java Mybatisフレームワークアプリケーション例の分析

    Java Mybatisフレームワークアプリケーション例の分析変更後は忘れずに更新してください。IDEA は自動的に更新を検出しますが、良い習慣を身に付けることをお勧めします

    5 .pom.xml ファイルを変更します

    リソース ファイルを追加します仕様

     <!--添加资源文件的指定-->
      <build>
        <resources>
          <resource>
            <directory>src/main/java</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
    
          <resource>
            <directory>src/main/resources</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
        </resources>
      </build>
    ログイン後にコピー

    この時点で、依存関係と構成は完全に解決されました。以下は完全な pom.xml ファイルです。

    
    
      4.0.0
      com.longlong
      mybatis
      1.0-SNAPSHOT
      
        UTF-8
        1.7
        1.7
      
      
        
          junit
          junit
          4.11
          test
        
        <!--添加MyBatis框架的依赖-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.6</version>
        </dependency>
        <!--添加mysql依赖-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.32</version>
        </dependency>
      
      
      
        
          
            src/main/java
            
              **/*.xml
              **/*.properties
            
          
          
            src/main/resources
            
              **/*.xml
              **/*.properties
            
          
        
      
    
    ログイン後にコピー

    以上がJava Mybatisフレームワークアプリケーション例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート