1.注解
只需添加 ${ew.customSqlSegment}和@Param(Constants.WRAPPER)即可
@Select("select * from mysql_data ${ew.customSqlSegment}")
List<MysqlData> getAll(@Param(Constants.WRAPPER) Wrapper wrapper);
2.xml–重点
(1)mapper.java定义接口
public List getUserHasRole(@Param(Constants.WRAPPER) QueryWrapper wrapper);
(2)mapper.xml定义SQL
<select id="getUserHasRole" resultType="czc.superzig.modular.system.model.User">
select * FROM sys_user <where>${ew.sqlSegment}</where>
</select>
注意:
上面xml方式测试有效
有的说*可以替换为${ew.SqlSelect} (没有测试)
上面标签中不能加parameterType参数,会报错
测试时不加标签会报错,按注解方式来看可以不加,但是报错
原文链接:https://blog.csdn.net/kanglong129/article/details/98611508