Mybatis

发布时间 2023-08-09 20:28:42作者: 饿死的冏猫

Mybatis

resultMap

首先要了解,一个 resultMap 中都有些什么常用的玩意:

展开


    
<result column="表某个字段" jdbcType="字段类型" property="映射entity对象的某个属性"/>

<!-- 指的是entity对象中的对象属性 -->
<association property="entity中某个对象属性" javaType="这个对象的绝对路径">
    <id column="这个对象属性对应的表的主键字段" jdbcType="字段类型" property="这个对象属性内的主键属性"/>
    <result column="表某个字段" jdbcType="字段类型" property="这个对象属性内的某个属性"/>
</association>

<!-- 指的是entity对象中的集合属性 -->
<collection property="entity中的某个集合属性" ofType="这个集合泛型所存实体类的绝对路径">
    <id column="这个集合属性中泛型所存实体类对象对应表的主键字段" jdbcType="字段类型"
        property="这个集合属性中泛型所存实体类对象的主键属性"
    />
    <result column="表某个字段" jdbcType="字段类型" 
            property="这个集合属性泛型所存实体类对象的属性"
    />  
</collection>

<!-- 引用另一个resultMap (套娃) -->
<collection property="entity中的某个集合属性" 
            resultMap="这个引用的resultMap的type,就是这个集合属性泛型所存实体类的绝对路径"
/>