發現同事的自定義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
