【Mybatis-Plus】使用QueryWrapper作為自定義SQL的條件參數


 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM