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 サイトの他の関連記事を参照してください。