-spring boot は、アノテーションを使用して mybatis を統合して実装します
spring boot と mybatis は正常に統合されており、クエリを使用するときにアノテーションが使用されます (プロジェクトには XML ファイルがありません)
この方法では、少数の属性のみに値が入力され、他の属性クエリの結果が null になる理由がわかりません
#しかし、私が書くとしたら
リーリー完全に正解です。すべての属性には値があります。
質問 1: 一部の属性には値があり、一部の属性には値がないのはなぜですか?
質問 2: このようにすべてのクエリ ステートメントを書くことはできないため、@Result
部分の繰り返しが多くなります。対応する関係を実装するための注釈はありますか?内部的に? 、毎回@ Result
?
質問1. 結果セットのカラムはBeanのプロパティに対応していないので、当然nullになります。
質問 2. SQL でエイリアスを使用して列とプロパティを対応させることができるため、質問 1 は発生しません。
質問 1 の場合、データベースのフィールドはアンダースコアで区切られており、Bean 内のフィールドは user_name や userName などのキャメルケースで名前が付けられているため、一致することはできません
XML ファイルを通じて設定する場合は、キャメルケースの名前変換を有効にするだけです
<設定名="mapUnderscoreToCamelCase" value="true"/>
ymlではおそらく次のようになりますリーリー