Advertisement

在mybatis plus中用 ${ew.sqlSegment}, ${ew.sqlSelect}, 和 ${ew.customSqlSegment}

阅读量:

ew作为mapper方法中@Param(Constants.WRAPPER) Wrapper queryWrapper对象的一部分,首先需要判断ew.emptyOfWhere是否包含where条件,若存在则将其拼接到查询语句中,此时ew.customSqlSegment的内容为WHERE加上对应的sql语句。当不存在where条件时,则需将该条件设置为false。在使用${ew.sqlSegment}时,若涉及连表查询且查询条件来源于连表字段,则应在service层拼接查询条件时,在相关字段前明确添加别名。

最佳例子1

mapper.xml

复制代码
     <select id="tableList" resultType="java.util.LinkedHashMap">
        SELECT
            ${ew.sqlSelect} // 这里拼接select后面的语句
        FROM
            ${table_name} //如果是单表的话,这里可以写死
        ${ew.customSqlSegment}
    </select>
    
    
      
      
      
      
      
      
      
    

映射器

复制代码
    IPag

全部评论 (0)

还没有任何评论哟~