Mapper.xml 部分
<select id="findCustomerDistributionOrder"
resultType="com.ruoyi.web_api.weixinOrder.entity.WeixinOrder">
SELECT
ai_weixin_order.*
FROM ai_weixin_order
LEFT JOIN ai_distributor_customers on ai_weixin_order.create_user_id = ai_distributor_customers.user_id
WHERE
ai_distributor_customers.distributor_user_id = #{wxOrder.userId}
<if test="wxOrder.ctype != null and wxOrder.ctype != ''">
AND ai_weixin_order.ctype = #{wxOrder.ctype}
</if>
<if test="wxOrder.platform != null and wxOrder.platform != ''">
AND ai_distributor_customers.platform = #{wxOrder.platform}
</if>
<if test="wxOrder.status != null and wxOrder.status != ''">
AND ai_weixin_order.status = #{wxOrder.status}
</if>
<if test="wxOrder.isdeal != null and wxOrder.isdeal != ''">
AND ai_weixin_order.isdeal = #{wxOrder.isdeal}
</if>
</select>
Mpper.java,
使用分页需要添加第一个参数:
@Param("page") Page<FindWeiXinOrder> page
第二个参数是查询条件:
@Param("wxOrder") FindWeiXinOrder wxOrder
public interface WeixinOrderMapper extends BaseMapper<WeixinOrder> {
public IPage<WeixinOrder> findCustomerDistributionOrder(@Param("page") Page<FindWeiXinOrder> page, @Param("wxOrder") FindWeiXinOrder wxOrder);
}
ServiceImpl.java
@Service
public class WeixinOrderServiceImpl extends ServiceImpl<WeixinOrderMapper, WeixinOrder> implements IWeixinOrderService {
public IPage<WeixinOrder> findCustomerDistributionOrder(FindWeiXinOrder weixinOrder){
Page<FindWeiXinOrder> page = new Page<>(weixinOrder.getPageNum(), weixinOrder.getPageSize());
return getBaseMapper().findCustomerDistributionOrder(page,weixinOrder);
};
}
本文介绍了在Java中,如何在Mapper.xml文件中使用SQL查询语句根据条件获取WeixinOrder数据,以及如何结合分页参数进行服务层的调用实现。
2609

被折叠的 条评论
为什么被折叠?



