Mybatis中多表连接查询

   连接empdept表的resultMap如下:

<resultMap id="empdept" type="com.by.entity.Emp">
    // resultMap id="empdept"  ‘id’相当于新表的名称可以随意取名
    <id property="empno" column="empno" javaType="java.lang.Integer"/>
    	// 此处的id property=“emp表的主键”
    <result property="ename" column="ename"/>

    <association property="dept" column="deptno" javaType="com.by.entity.Dept">
        <id property="deptno" column="deptno"/>
		// 此处的id property=“emp表的主键”
        <result property="dname" column="dname"/>
        <result property="loc" column="loc"/>
    </association>
</resultMap>


具体的使用如下:

<select id="getEmpBySalAndDept" parameterType="com.by.entity.Emp" resultMap="empdept"> 
//此处resultMap=“empdept” 要与上面resultMap id="empdept" 对应
    select * from emp e inner join dept d on e.deptno=d.deptno
    <where>
        <if test="sal"> //test=“” 中不能使用#{}
            sal>#{sal}
        </if>
        <if test="dept!=null and dept.deptno">
            and e.deptno=#{dept.deptno} 
		//多条件时,除第一个if之外后面的都要加and
        </if>
    </where>
</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值