検索

ホームページ  >  に質問  >  本文

java - スプリングブートに統合されたmybatisアノテーションのバージョンクエリ

-spring boot は、アノテーションを使用して mybatis を統合して実装します
spring boot と mybatis は正常に統合されており、クエリを使用するときにアノテーションが使用されます (プロジェクトには XML ファイルがありません)

リーリー

この方法では、少数の属性のみに値が入力され、他の属性クエリの結果が null になる理由がわかりません

#しかし、私が書くとしたら

リーリー

完全に正解です。すべての属性には値があります。
質問 1: 一部の属性には値があり、一部の属性には値がないのはなぜですか?
質問 2: このようにすべてのクエリ ステートメントを書くことはできないため、@Result 部分の繰り返しが多くなります。対応する関係を実装するための注釈はありますか?内部的に? 、毎回 @ Result?

を記述する必要はありません。
曾经蜡笔没有小新曾经蜡笔没有小新2751日前1207

全員に返信(2)返信します

  • 世界只因有你

    世界只因有你2017-06-23 09:16:41

    質問1. 結果セットのカラムはBeanのプロパティに対応していないので、当然nullになります。

    質問 2. SQL でエイリアスを使用して列とプロパティを対応させることができるため、質問 1 は発生しません。

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-23 09:16:41

    質問 1 の場合、データベースのフィールドはアンダースコアで区切られており、Bean 内のフィールドは us​​er_name や userName などのキャメルケースで名前が付けられているため、一致することはできません

    XML ファイルを通じて設定する場合は、キャメルケースの名前変換を有効にするだけです

    <設定名="mapUnderscoreToCamelCase" value="true"/>

    ymlではおそらく次のようになります

    リーリー

    返事
    0
  • キャンセル返事