今天编写了评估系统作业的第二个功能:评分以及等级划分
后端部分代码如下:
controller层:
@RestController
@Slf4j
@RequestMapping("/ass")
public class AssessmentController {@Autowiredprivate AssessmentService assessmentService;@PostMapping("/add1")public Result add_1(@RequestBody Assessment assessment){log.info("添加表b1:{}",assessment);assessmentService.add_1(assessment);return Result.success(assessment);}
service:
public interface AssessmentService {void add_1(Assessment assessment);
impl:
@Service
public class AssessmentServiceImpl implements AssessmentService {@Autowiredprivate AssessmentMapper assessmentMapper;@Overridepublic void add_1(Assessment assessment) {assessmentMapper.add_1(assessment);}
}
mapper:
@Mapper
public interface AssessmentMapper {@Insert("insert into elder.assessment (id,name, score_b1,rank_b1) values (#{id},#{name},#{score_b1},#{rank_b1})")void add_1(Assessment assessment);
}
今天学习了javaweb中如何根据单选框计算分数,单选框中value的值是字符串类型,无法直接相加,但可以使用一元加号“+”将value变为数字类型使用,如下列代码:
const feed = document.querySelectorAll('input[name=feed]');let f;feed.forEach(radio => {if (radio.checked) {// 使用一元加法运算符将字符串转换为数字f = +radio.value;}});
还要注意在JavaScript中const类型是必须要有初始值的,而let类型则不需要,可根据需求选择