发现同事的自定义SQL写法是这样的
连表之后使用的条件是
${ew.customSqlSegment}
@Param声明的常量:
/** * wrapper 类 */ String WRAPPER = "ew";
可以直接注入QueryWrapper对象进行查询
DAO接口原句片段:
/** * 查询开票列表 * * @param page 分页参数 * @param queryStr 查询传入参数 * @return * @author wangkun * @createTime 2022/3/17 19:46 */ @Select("SELECT m.MERCHANT_NAME,i.ID, i.INVOICE_TITLE,i.INVOICE_TYPE,i.CREATE_DATE\n" + "FROM aisw_e_service_invoice_msg i\n" + "LEFT JOIN aisw_user u on u.id=i.user_id and i.STATUS=1\n" + "LEFT JOIN aisw_merchant m on m.id=i.merchant_id\n" + "${ew.customSqlSegment}") IPage<EServiceInvoiceMsgDTO> queryInvoiceMsgPage(Page page, @Param(Constants.WRAPPER) QueryWrapper<EServiceInvoiceMsgDTO> queryStr);
相关参考:
https://blog.csdn.net/qq_38721537/article/details/116974433