mybatis 一对一,一对多

5 篇文章 0 订阅
3 篇文章 0 订阅

1.一对一

<association property="capital" column="id" select="cn.XXXX.XXXXXXXX.dao.UserCapitalMapper.selectCountMoney" />

property:当前实体类中,存储查询出来的数据字段

column:两表关联字段

select:对应表的查询方法

2.一对多

//一表 :当前mapper.xml对应的表   多表:关联表对应的mapper.xml

<!-- 一对多 -->
    <resultMap type="AppMonInfoBean" id="selectBindingList" >
        <collection property="bindingInfoList" javaType="java.util.List"

         //bindingInfoList是一表实体类接收查询到的数据字段;返回类型是list
           select="cn.tungkong.monitoring.dao.AppMonBindingMapper.selectOneBinList"//多表mapper.xml的方法
           column="{agentId=agentId,sysId=sysId}">//多表的询条件
        </collection>
    </resultMap>
    <select id="selectInfo" parameterType="AppMonInfoBean"  resultMap="selectBindingList">//resultMap=‘手写对应关系id’
        SELECT 
            <include refid="allColumns"/> 
        FROM tb_app_monitoring_info a
        <where>
            <if test="agentId != null and agentId !=  ''" >
                AND a.agent_id = #{agentId}
            </if> 
            <if test="sysId != null and sysId !=  ''" >
                AND a.sys_id = #{sysId}
            </if> 
        </where>
    </select>

property:当前实体类中,存储查询出来的数据

javaType:返回的数据类型是list

select:对应表查询方法

column:两表对应关系(一表传入多表的查询条件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值