zoukankan      html  css  js  c++  java
  • 进阶之路001 增删改查/数据导入导出之新增功能

     //一次插入多条数据时:

    1,      for(User u :list){

               INSERT into user(name,age) values(#name#,#age#)      //此效率极低
                }

    2,   INSERT into User(name,age) values 

             <foreach collection="list" item="item" index="index" separator=",">      //此效率高些,批量插入
                  (#{item.name},#{item.age})
            </foreach>

    Controller层

    @SysLog("参数信息做新增")
    @RequestMapping("/save")
    @RequiresPermissions("xxx:weeklightlimit:save")
    public R save(@RequestBody WeekLightLimitEntity weekLightLimit){
    try {
    int oltpwr=weekLightLimit.getOltpwr();
    int ontpwr=weekLightLimit.getOntpwr();
    int noLightUp=weekLightLimit.getNoLightUp();
    int noLightDown=weekLightLimit.getNoLightDown();
    if(oltpwr>ontpwr||noLightUp<noLightDown){
    return R.error("提示信息");
    }else {
    System.out.println("数据输入正确");
    };


    Integer deptId=weekLightLimit.getDeptId();


    System.out.println(deptId);
    List<Integer> deptIdList=weekLightLimitService.findAllDeptId();
    System.out.println(deptIdList);
    for(Integer list:deptIdList) {
    if(deptId==list) {
    return R.error("提示信息");
    }else {
    System.out.println(deptId+"并未配置");
    };
    };


    weekLightLimit.setCreateTime(new Date());
    weekLightLimit.setUpdateTime(new Date());
    weekLightLimitService.save(weekLightLimit);

    }catch(Exception e) {
    e.printStackTrace();
    }

    return R.ok();

    }

    Service接口实现类

    @Override
    public boolean save(T entity) {
    return retBool(baseMapper.insert(entity));
    }

     注意:新增与修改是获取当前主键,当主键存在执行修改操作,当主键不存在则执行新增操作;前端的vue里的方法判断执行也与之同理;

  • 相关阅读:
    asp.net留言板项目源代码下载
    HoverTree项目添加了查看留言列表功能
    HoverTree开源项目已经实现管理员登录
    HoverTree项目已经实现分层
    c# 连接Mysql数据库
    单行文字滚动就用myslider
    C#播放MP3源代码
    PHP 判断是否为 AJAX 请求
    c# TCP Socket通讯基础
    javascript类型注意事项
  • 原文地址:https://www.cnblogs.com/pureray-hui/p/12337261.html
Copyright © 2011-2022 走看看