-spring boot は、アノテーションを使用して mybatis を統(tǒng)合して実裝します
spring boot と mybatis は正常に統(tǒng)合されており、クエリを使用するときにアノテーションが使用されます (プロジェクトには XML ファイルがありません)
この方法では、少數(shù)の屬性のみに値が入力され、他の屬性クエリの結(jié)果が null になる理由がわかりません
#しかし、私が書くとしたら
リーリー完全に正解です。すべての屬性には値があります。
質(zhì)問 1: 一部の屬性には値があり、一部の屬性には値がないのはなぜですか?
質(zhì)問 2: このようにすべてのクエリ ステートメントを書くことはできないため、@Result
部分の繰り返しが多くなります。対応する関係を?qū)g裝するための注釈はありますか?內(nèi)部的に? 、毎回 @ Result
?
質(zhì)問1. 結(jié)果セットのカラムはBeanのプロパティに対応していないので、當然nullになります。
質(zhì)問 2. SQL でエイリアスを使用して列とプロパティを?qū)潖辘丹护毪长趣扦毪郡帷①|(zhì)問 1 は発生しません。
質(zhì)問 1 の場合、データベースのフィールドはアンダースコアで區(qū)切られており、Bean 內(nèi)のフィールドは us??er_name や userName などのキャメルケースで名前が付けられているため、一致することはできません
XML ファイルを通じて設(shè)定する場合は、キャメルケースの名前変換を有効にするだけです
<設(shè)定名="mapUnderscoreToCamelCase" value="true"/>
ymlではおそらく次のようになりますリーリー