Java教程

【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

 

这篇关于【Mybatis-Plus】使用QueryWrapper作为自定义SQL的条件参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!