Mybatisplus 自定义sql 使用条件构造器作为参数 两种方式

1.注解

只需添加  ${ew.customSqlSegment}和@Param(Constants.WRAPPER)即可

@Select("select * from mysql_data ${ew.customSqlSegment}")
List getAll(@Param(Constants.WRAPPER) Wrapper wrapper);

2.xml--重点

(1)mapper.java定义接口

public List getUserHasRole(@Param(Constants.WRAPPER) QueryWrapper wrapper);

(2)mapper.xml定义SQL

注意:

  • 上面xml方式测试有效
  • 有的说*可以替换为${ew.SqlSelect} (没有测试)
  • 上面