第一步 ,将实体不存在的列,补上用以接收参数
/**
* 地区
* */
@TableField(exist = false)
private String positionName;
第二步 , 在相对应的Mapper里写上要调用的接口
@Mapper
public interface 对应的mapper extends BaseMapper<对应实体> {
//此为带分页的写法
Page<对应实体> finPage(@Param("page") Page<对应实体> page, @Param(Constants.WRAPPER) QueryWrapper<对应实体> qw);
第三步,在相对应的mapper.xml里写上sql , (添加这行代码 ${ew.customSqlSegment} )
<select id="finPage" resultType="对应的实体">
SELECT
r.* ,
cb.brand as brand,
cs.car_series AS series,
cl.car_name AS carName
FROM
release_info r
LEFT JOIN user_info u ON r.u_id = u.id
LEFT JOIN car_list cl ON r.style_id=cl.id
LEFT JOIN car_series cs on r.series_id=cs.id
LEFT JOIN car_brand cb ON r.band_id=cb.id
${ew.customSqlSegment}
</select>
此时关联条件 在 QueryWrapper就有效了
第四步,QueryWrapper写上对应的关联条件,
queryWrapper.eq("r.status",0);
第五步 , 调用:
Page<对应实体> releaseInfoPage = mapper.finPage(对应实体, queryWrapper);
完成