2.5 java作业评分功能学习

今天编写了评估系统作业的第二个功能:评分以及等级划分
后端部分代码如下:
controller层:

@RestController
@Slf4j
@RequestMapping("/ass")
public class AssessmentController {
    @Autowired
    private 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 {
    @Autowired
    private AssessmentMapper assessmentMapper;
    @Override
    public 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类型则不需要,可根据需求选择

posted @ 2025-02-05 18:47  再报错就堵桥0  阅读(12)  评论(0)    收藏  举报