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<User> 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} (没有测试)
- 上面<select>标签中不能加parameterType参数,会报错
- 测试时不加<where>标签会报错,按注解方式来看可以不加,但是报错