MyBatis配置sql映射文件关联数据库表与实体类(学习笔记)

(学习笔记仅帮助自己理解记忆,部分内容可能存在理解错误,如有发现,还望指出)

mybatis核心配置文件中的AutoMappingBehavior属性指定MyBatis是否以及如何自动将列映射到字段/属性
其中有3个取值:

  1. NONE:关闭自动映射;
  2. PARTIAL(默认):只是自动映射简单、非嵌套的结果集;
  3. FULL:自动映射任何的复杂结果集;
<settings>
        <setting name="autoMappingBehavior" value="FULL" />
</settings>

通过ResultMap标签手动配置:

<resultMap id="标识名" type="对应实体类全路径">
		<!--id标识主键,增强查询效率 -->
        <id property="实体类属性" column="表字段名"></id>
        <result property="实体类属性" column="表字段名"></result>
        <result property="实体类属性" column="表字段名"></result>
</resultMap>

配置复杂类型关系映射:
(常用于多表查询)
通过在resultMap标签中加入association标签来实现;

<resultMap id="BillMap" type="bill"><!--resultMap结果集做关系映射-->
        <!--id标识主键,增强查询效率 -->
        <id property="实体类属性" column="表字段名"></id>
        <result property="实体类属性" column="表字段名"></result>
        <result property="实体类属性" column="表字段名"></result>
        <association property="标识名" javaType="对应实体类全路径">
            <id property="实体类属性" column="表字段名"></id>
            <result property="实体类属性" column="表字段名"></result>
        </association>
    </resultMap>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值