如果需要查询数据库根据一个id或者一个条件与另一个表做匹配,可以用这种方法
例如:
我们可以这样子实现:
实体类:
@Data
public class PlanningScheduling{
...
...
...
/**
* 这里是另一个表所映射的实体类
*/
private Product Refproduct;
}
xml:
<resultMap id="PlanningSchedulingMap" type="com.practice.....PlanningScheduling">
<result column="...." property="..."/>
<association property="Refproduct" javaType="com.practice......Product">
<result column="..." property="..."/>
</association>
</resultMap>
<sql id="conditions">
<if test="...不为空或者是其他条件...">
......
</if>
</sql>
<select id="selectByParams" resultMap="PlanningSchedulingMap">
select * from 表1
left join 表2 on 表1.XXX = 表2.YYY
<where>
<include refid="conditions"></include>
</where>
</select>
这样既可以将要匹配的全字段放到conditions里面,也可以进行一对一查询