解决——》java.lang.String cannot be cast to com.baomidou.mybatisplus.core.toolkit.support.SFunction推荐链接:
总结——》【Java】
总结——》【Mysql】
总结——》【Spring】
总结——》【SpringBoot】
- 1、操作
- 1)UserController.java
- 2)UserServiceImpl.java
- 2、现象(错误信息)
- 3、原因
- 4、解决
Postman访问GET请求:http://127.0.0.1:8888/user/list?birthdayStartDate=2021-07-12&birthdayEndDate=2022-07-12
1)UserController.java 2)UserServiceImpl.java 2、现象(错误信息)java.lang.ClassCastException: java.lang.String cannot be cast to com.baomidou.mybatisplus.core.toolkit.support.SFunction
(1)LambdaQueryWrapper没有指定泛型
(2)column参数类型不能为String
(1)LambdaQueryWrapper指定泛型
(2)column参数值改为User::getBirthday
@Service public class UserServiceImpl extends ServiceImplimplements IUserService { @Override public List listByParam(String birthdayStartDate, String birthdayEndDate) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper (); if (StringUtils.isNotBlank(birthdayStartDate)) { queryWrapper.gt(User::getBirthday, birthdayStartDate); } if (StringUtils.isNotBlank(birthdayEndDate)) { queryWrapper.lt(User::getBirthday, birthdayEndDate); } return this.list(queryWrapper); } }



