ホームページ  >  記事  >  Java  >  ResultMap と ResultType の違い

ResultMap と ResultType の違い

angryTom
angryTomオリジナル
2020-02-13 13:44:459464ブラウズ

ResultMap と ResultType の違い

ResultMap と ResultType の違い

データベース接続操作に mybatis を使用する場合、通常、SQL から返された結果を処理する方法は 2 つあります。 1 つは resultType、もう 1 つは resultMap:

1, resultType: resultType を使用して SQL ステートメントの戻り値の型の処理を行う場合、SQL ステートメントによってクエリされるフィールドは次のとおりです。対応する pojo 対応する同じフィールドが存在する必要があり、resultType の内容はこのプロジェクト内の pojo の位置です。

したがって、単一テーブルのクエリには resultType を使用することが最も適切です。

2. resultMap: SQL ステートメントによって返された結果の型を処理するために resultMap を使用する場合、通常はマッパーを使用する必要があります。 ResultMap は、pojo および対応するテーブル フィールドに対応するために .xml で定義されます。

resultMap は通常、メイン テーブルの pojo に別のテーブルをネストする pojo を追加することによって 1 対 1 のテーブル接続を処理し、その後、mapper.xml 内の関連ノード要素を使用して他のテーブルに接続します。

##3. resultType は戻り値の型 (モデル オブジェクトのエンティティに対応) を直接表します。

resultMap は外部 ResultMap への参照です (db とモデルの間の関係は事前に定義されています)。 key-->value 関係) ですが、resultType と resultMap は同時に存在できません。

その他の関連チュートリアルについては、

PHP 中国語 Web サイトをご覧ください。

以上がResultMap と ResultType の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。