注意点:在使用自定义SQL的同时也想使用Wrapper需要
mybatis-plus
版本需要大于或等于3.0.7
!!!!
注解方式
1,Mapper接口
/**
* 获取自定义SQL 简化自定义XML复杂情况
* <p>使用方法</p>
* <p>`自定义sql` + ${ew.customSqlSegment}</p>
* <p>1.逻辑删除需要自己拼接条件 (之前自定义也同样)</p>
* <p>2.不支持wrapper中附带实体的情况 (wrapper自带实体会更麻烦)</p>
* <p>3.用法 ${ew.customSqlSegment} (不需要where标签包裹,切记!)</p>
* <p>4.ew是wrapper定义别名,可自行替换</p>
*/
public interface UserMapper extends BaseMapper<User> {
// 自定义SQL:按输入条件查询数据库中数据
@Select("select * from user ${ew.customSqlSegment}")
List<User> selectUsers(@Param(Constants.WRAPPER) Wrapper<User> queryWrapper);
// 自定义SQL:查询数据库中所有的数据
@Select("select * from user")
List<User> selectAllUsers();
}