数据库
首页 > 数据库> > 【Mybatis-Plus】使用QueryWrapper作为自定义SQL的条件参数

【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

 

标签:QueryWrapper,自定义,查询,aisw,SQL,ew,id
来源: https://www.cnblogs.com/mindzone/p/16034878.html