问题:
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);
}
你的实体类里缺少collegeNumber这个属性,
自然就没有它的get方法和方法引用了
你的这行代码:
你实体类里定义的是graduateNumber,是不是写错了?如果是就改成: