bug记录随笔1

今天在看视频学写springboot项目web开发,用Map集合做的一个临时数据库,键值对为<Integer,Object>,由于疏忽,没有把Integer的id值和Object里定义的id值相对应,导致在前端用Restful取id参数传到后端来调用Map集合的get方法的时候找不到对应的对象,返回了null。

 static{
        employees = new HashMap<Integer, Employee>(); //创建一个员工表
        employees.put(1001,new Employee(1001,"bejav","2823266419@qq.com",1,new Department(101,"后勤部")));
        employees.put(1002,new Employee(1002,"bejac","2823266419@qq.com",0,new Department(102,"后勤部")));
        employees.put(1003,new Employee(1003,"bejad","2823266419@qq.com",1,new Department(103,"后勤部")));
        employees.put(1004,new Employee(1004,"bejae","2823266419@qq.com",0,new Department(104,"后勤部")));
        employees.put(1005,new Employee(1005,"bejaa","2823266419@qq.com",1,new Department(105,"后勤部")));
    }

//通过id查询员工
    public Employee getEmployeeById(Integer id){
        return employees.get(id);
    }

上面是dao层写的临时数据库以及对应方法

下面是Controller层写的调用

 //去员工的修改页面
    @GetMapping("/updateEmployee/{id}") //链接都是用GetMapping
    public String toUpdateEmployee(@PathVariable("id") Integer id,Model model){
        System.out.println("id->"+id); //id能传到
        Employee employee = employeeDao.getEmployeeById(id);
        System.out.println("employee>"+employee); //传入空值?get一个不存在的值,不会抛出异常,获得的返回值为null。
        model.addAttribute("empid",employee);
        //查出所有部门的信息
        Collection<Department> departments = departmentDao.getDepartments();
        model.addAttribute("departments",departments);
        return "emp/update";
    }

通过排错,找到出错原因是因为employeeDao.getEmployeeById(id)这个方法没有返回值,也就是null,那么刨根到底就是dao层的get()方法没有找到值,所以就找到了原因。

bug 记录是一种软件开发中常用的方法,用来记录程序中出现的错误或者异常情况。它是软件测试的重要环节,有助于开发人员更好地追踪和解决bug,同时也方便团队间的沟通和协作。 在Word末班的情况下,bug记录可以被用来记录Word应用程序中出现的各种错误和问题。这些问题可能是功能缺陷、用户界面问题、性能问题等。通过记录这些bug,可以帮助开发人员准确定位问题,并提供修复的指导和参考。 一个有效的bug记录通常包括以下几个主要方面: 1. 问题描述:详细描述bug的具体表现和出现的环境条件,以便开发人员能够复现该问题。 2. 问题重现步骤:提供重现该bug的详细步骤,让开发人员可以按照这些步骤来定位和修复问题。 3. 优先级和严重程度:对bug进行分类,分别给出优先级和严重程度,以帮助开发人员优先解决重要且影响较大的问题。 4. 日志和截图:提供相关的日志记录和截图,以便开发人员更好地理解问题和进行调试。 5. 解决方案或修复建议:如果可以,尽量提供对该bug的解决方案或修复建议,这样可以帮助开发人员更快地解决问题。 此外,一个好的bug记录系统对于跟踪和管理bug也非常重要。团队成员可以通过该系统中的与bug相关的字段,例如状态、指派人等,了解bug的当前状态和处理进度。这样团队内部可以更加高效地分工合作,从而提高整体的开发效率。 综上所述,bug记录在软件开发中是十分重要的一环,它对于发现、修复和追踪问题起到了关键的作用。在Word末班中,通过良好的bug记录和有效的协作,可以帮助开发团队更好地完善和提升Word应用的质量和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BeJav

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值