MyBatisのこのresultMapとエイリアス

戻り値の型は、このクラスの我々は完全な名前を記述する必要があるものの種類(クラス名は、パッケージ名が前)であれば、それは良いに我々はエイリアスにエイリアスを使用して、クラスを取ることができる方法を見ていない冗長なコードになりますMyBatisの書き込みSQLこのクラスは、別名を使用することができます代わりに、我々は直接MyBatisの-config.xmlファイルをする必要が追加 typeAliasesのタグをクラスに対応して設けられている別名で

<typeAliases>
        <typeAlias type="com.Jee.entity.User" alias="hello"/>
    </typeAliases>

これは、代わりにハローコードのcom.Jee.entityユーザークラス下のバッグは多くに簡単ですができます

それがないこのresultMap属性は、それは何ですか?私たちは、私たちが対応する場合、そのデータベースに関連するフィールドので、それはデータベース内のフィールドを見つけることができません時にテーブルのフィールドとクラスが一貫性のない属性の場合ORMは、データベースのテーブルと属性名のJavaエンティティクラスのフィールドを必要と知っています我々はこのresultMapを使用できるようにnullになって非常に悪いコンバートフィールドのマッピング関係とエンティティクラスは、私たちのテーブル属性

 	<select id="001" resultMap="map1" parameterType="int">
        select * from user where id = #{id}
    </select>
    
    <resultMap id="map1" type="com.Jee.entity.User">
        <result column="id" property="id"></result>
        <result column="name" property="name"></result>
        <result column="psd" property="password"></result>
    </resultMap>

ここではテーブルの列(フィールド)プロパティ内の列には、私たちが使用できるエンティティクラスという名前のプロパティです結果このresultMapラベルタグを自分の上にあるマップ

公開された53元の記事 ウォンの賞賛0 ビュー1966

おすすめ

転載: blog.csdn.net/XXuan_/article/details/104081516