这种怎么解决?

问题:
image.png
impl:
@Service
public class GraduateCollegeServiceImpl extends ServiceImpl<GraduateCollegeMapper, GraduateCollege> implements IGraduateCollegeService {

@Autowired
private GraduateCollegeMapper graduateCollegeMapper;

@Override
public GraduateCollege getGraduateCollege(String dateYear) {
    GraduateCollege graduateCollege = graduateCollegeMapper.selectGraduateCollegeVo(dateYear);
    return graduateCollege;
}

@Override
public List<GraduateCollege> queryCondition(GraduateCollege entity) {
    if (StringUtils.isNull(entity)) {
        throw new _BaseException("查询条件不能为空");
    }
    LambdaQueryWrapper<GraduateCollege> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper
            .like(isNotBlank(entity.getCollegeName()),GraduateCollege::getCollegeName,entity.getCollegeName())
            .like(isNotBlank(entity.getCollegeNumber()),GraduateCollege::getCollegeNumber,entity.getCollegeNumber())
            .like(isNotBlank(entity.getEmploymentNumber()),GraduateCollege::getEmploymentNumber,entity.getEmploymentNumber())
            .like(isNotBlank(entity.getDateYear()),GraduateCollege::getDateYear,entity.getDateYear());
    List<GraduateCollege> graduateColleges = graduateCollegeMapper.selectList(queryWrapper);
    checkError(graduateColleges, "条件查询档案列表为空");
    return graduateColleges;
}

controller:
@Api(tags="各高校")
@RestController
@RequestMapping("/graduateCollege")
public class GraduateCollegeController extends BaseController {

@Autowired
private IGraduateCollegeService iGraduateCollegeService;
@Autowired
private GraduateCollegeMapper graduateCollegeMapper;

private Logger log = LoggerFactory.getLogger(bi.she.luo.echarts.controller.employment.GraduateCollegeController.class);

@ApiOperation("根据年份查询各高校")
@ApiImplicitParam(name="dateYear",value="年份",required =true,dataType = "String",dataTypeClass = String.class,paramType = "path")
@GetMapping("/selectByDate/{dateYear}")
public AjaxResult selectByDate(@PathVariable("dateYear") String dateYear){
    checkError(dateYear, "dateYear不能为空");
    GraduateCollege graduateCollege = iGraduateCollegeService.getGraduateCollege(dateYear);
    if (isNotNull(graduateCollege)) {
        return AjaxResult.success(graduateCollege);
    } else {
        log.error("各高校信息为空");
        return AjaxResult.error();
    }
}

@ApiOperation("各高校列表查询")
@GetMapping("/graduateCollegeList")
public TableDataInfo list (GraduateCollege entity){
    LambdaQueryWrapper<GraduateCollege> collegeQueryWrapper = new LambdaQueryWrapper<>();
    collegeQueryWrapper
            .like(isNotBlank(entity.getCollegeName()),GraduateCollege::getCollegeName,entity.getCollegeName())
            .like(isNotBlank(entity.getCollegeNumber()),GraduateCollege::getCollegeNumber,entity.getCollegeNumber())
            .like(isNotBlank(entity.getEmploymentNumber()),GraduateCollege::getEmploymentNumber,entity.getEmploymentNumber())
            .like(isNotBlank(entity.getDateYear()),GraduateCollege::getDateYear,entity.getDateYear());
    List<GraduateCollege> graduateColleges = graduateCollegeMapper.selectList(collegeQueryWrapper);
    TableDataInfo res = getDataTable(graduateColleges);
    List<GraduateCollege> GraduateColleges = JSON.parseArray(JSON.toJSONString(graduateColleges),GraduateCollege.class);
    res.setRows(GraduateColleges);
    return res;
}

entiy:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GraduateCollege extends BusinessBaseEntity {

private static final long serialVersionUID = 1L;

/**
 * 各高校名称
 * */
@Excel(name = "高校名称")
private String collegeName;

/**
 * 各高校毕业人数
 * */
@Excel(name = "高校毕业人数")
private String graduateNumber;

/**
 * 各高校就业人数
 * */
@Excel(name = "高校就业人数")
private String employmentNumber;

/**
 * 年份
 * */
@Excel(name = "年份",width = 30, dateFormat = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
@NotNull(message = "年份不能为空")
private Date dateYear;

service:
public interface IGraduateCollegeService extends IService<GraduateCollege> {

/**
 * @return
 */
GraduateCollege getGraduateCollege(String dateYear);
/**
 * 条件查询 --> 可用于接口复用
 *
 * @param entity
 * @return
 */
List<GraduateCollege> queryCondition(GraduateCollege entity);

mapper:
@Mapper
public interface GraduateCollegeMapper extends BaseMapper<GraduateCollege> {
// GraduateCollege getGraduateCollege(String dateYear);

  public GraduateCollege selectGraduateCollegeVo(String dateYear);

}

阅读 1.5k
1 个回答

你的实体类里缺少collegeNumber这个属性,
自然就没有它的get方法和方法引用了
你的这行代码:

.like(isNotBlank(entity.getCollegeNumber()),GraduateCollege::getCollegeNumber,entity.getCollegeNumber())

你实体类里定义的是graduateNumber,是不是写错了?如果是就改成:

.like(isNotBlank(entity.getGraduateNumber()),GraduateCollege::getGraduateNumber,entity.getGraduateNumber())
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题