人员列表修改数据

修改数据

  • controller
//修改数据
protected void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.收集参数,返回类型默认String
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        String unit = request.getParameter("unit");
        String card = request.getParameter("card");
        String grade = request.getParameter("grade");
        String startingDate = request.getParameter("startingDate");
        String state = request.getParameter("state");
        String contract = request.getParameter("contract");
        String vehiclesSubsidies = request.getParameter("vehiclesSubsidies");
        String heatingSubsidies = request.getParameter("heatingSubsidies");
        String propertySubsidies = request.getParameter("propertySubsidies");
        String healthInsurance = request.getParameter("healthInsurance");
        String endowmentInsurance = request.getParameter("endowmentInsurance");
        String pensionUnemployment = request.getParameter("pensionUnemployment");
        String occupationalPension = request.getParameter("occupationalPension");
        String injuryFertility = request.getParameter("injuryFertility");
        String reason = request.getParameter("reason");

        //2.封装参数
        Personnel entity = new Personnel();
        entity.setId(Integer.parseInt(id));
        entity.setName(name);
        entity.setUnit(unit);
        entity.setCard(card);
        entity.setGrade(Integer.parseInt(grade));
        try {
            entity.setStartingDate(format.parse(startingDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        entity.setState(Integer.parseInt(state));
        if (Validator.isNotEmpty(contract)) {
            entity.setContract(Integer.parseInt(contract));
        }

        //车辆补贴
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(vehiclesSubsidies)) {
            entity.setVehiclesSubsidies(1);
        }
        //供暖补贴
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(heatingSubsidies)) {
            entity.setHeatingSubsidies(1);
        }
        //物业补贴
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(propertySubsidies)) {
            entity.setPropertySubsidies(1);
        }
        //医疗保险
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(healthInsurance)) {
            entity.setHealthInsurance(1);
        }
        //养老保险
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(endowmentInsurance)) {
            entity.setEndowmentInsurance(1);
        }
        //养老失业
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(pensionUnemployment)) {
            entity.setPensionUnemployment(1);
        }
        //职业年金
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(occupationalPension)) {
            entity.setOccupationalPension(1);
        }
        //工伤生育
        if (Validator.isInteger(vehiclesSubsidies) && "1".equals(injuryFertility)) {
            entity.setInjuryFertility(1);
        }
        entity.setReason(reason);
        //3.调用逻辑层添加
        personnelService.update(entity);
        //4.返回响应
        response.sendRedirect(request.getContextPath() + "/personnel.do");
    }
  • service
 //修改数据
 int update(Personnel entity);
 @Override
    //修改数据
    public int update(Personnel entity) {
        return personnelDao.update(entity);
    }
  • dao
 //修改数据
 int update(Personnel entity);
     @Override
    //修改数据
    public int update(Personnel entity) {
        SqlSession session = MybatisUtils.openSession(true);
        int count = session.update("personnel.update", entity);
        session.close();
        return count;
    }
  • xml
  <!--修改数据-->
    <update id="update" parameterType="personnel">
        update rms_personnel
        set name=#{name},
            unit=#{unit},
            card=#{card},
            grade=#{grade},
            starting_date=#{startingDate},
            state=#{state},
            contract=#{contract},
            vehicles_subsidies=#{vehiclesSubsidies},
            heating_subsidies=#{heatingSubsidies},
            property_subsidies=#{propertySubsidies},
            health_insurance=#{healthInsurance},
            endowment_insurance=#{endowmentInsurance},
            pension_unemployment=#{pensionUnemployment},
            occupational_pension=#{occupationalPension},
            injury_fertility=#{injuryFertility},
            reason=#{reason}
        where id = #{id}
    </update>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值