springboot は mybatis の mapper.xml とどのように対話してデータベースを操作しますか

最初に XML を導入します

XML

Extensible Markup LanguageStandard Generalized Markup Language 、略して XMLのサブセット。電子ドキュメントをマークアップして構造化するために使用されるマークアップ言語です。

XML と HTML の主な違い

XML は HTML に代わるものではありません。XML と HTML は、異なる目的のために設計されました。XML は、データのコンテンツに重点を置いて、データの転送と保存を目的として設計されました。

HTML は、データがどのように見えるかに重点を置いて、データを表示するために設計されました。HTML は情報を表示するように設計されており、XML は情報を送信するように設計されています。

MyBatisのmapper.xmlの共通要素

1. SQL マッピング ファイルの共通要素:

選択、挿入、更新、削除

choose : SQLを生成する複数の条件の中から条件を満たすものを選択するのに適したメソッドです。

ここで: 複数の条件からすべての条件を選択して条件を作成する場合に適しています

フォーリーチ


2.resultMap: データベース結果セットからオブジェクトをロードする方法を記述するために使用されます。

<resultMap id="付与ID名" type="エンティティクラス" >
<result column="データベースフィールド名" property="エンティティクラスプロパティ" jdbcType="データベースフィールドタイプ" />
</resultMap>

3.マッパー

<mappers> 要素は、MyBatis マッピング ファイルの場所を指定するために使用されます。マッピング ファイルを導入するには、次の 4 つの方法があります。

クラスパス<mapper resource="com/iheima/mapper/UserMapper.xml"/> を使用して <mappers> をインポートします。 </mappers>ローカル ファイル パス<mapper url="file:///D:/com /"を使用して
<mappers>をインポートします。 iheima/mapper/UserMapper.xml"/> </mappers>インターフェイス クラスを使用して<mappers>をインポートします<mapper class="com.iheima.mapper.UserMapper.xml"/> </mappers>パッケージ名を使用して<mappers>をインポートします> <パッケージ名="com.itheima.mapper"/> </mappers>













springboot と mybatis の間の対話プロセス

1. Mapper.xml の Mapper 要素は、Springboot マッパー層インターフェイスと mybatis mapper.xml ファイル間のマッピングを実装するための名前空間を定義します。

 

 

 

2. mapper.xml の select 要素の id 属性と resultMap 属性は、dao レイヤーのインターフェイスでメソッドをマップするために使用されます。id はメソッド名に対応し、resultMap はメソッドのタイプに対応します。

3. springboot サービス層の ServiceImpl 内のメソッドは、dao 層メソッドのデータ型と同じデータ型を使用して、SQL から返されたデータを mybatis 内の xml で受け取り、データベースとの対話を実現します。

4. コントローラーはサービス層インスタンスにメソッドを挿入して呼び出し、必要なコンテンツをフロントエンドとバックエンドの対話インターフェイスに転送します。

おすすめ

転載: blog.csdn.net/wjqsm/article/details/123418146