栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis insert 数据到mysql数据库中,并返回新增一条数据的id

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis insert 数据到mysql数据库中,并返回新增一条数据的id

mybatis.xml文件中的写法

useGeneratedKeys:是否使用jdbc的getGenereatedKeys方法获取主键并赋值到keyProperty设置的属性中
keyProperty:实体类主键字段
parameterType:参数类型


        insert into app_task_information (task_name, app_file_md5_list, status, message, create_time, update_time)
        values(
                  #{appTaskInformationEntity.taskName},
                  #{appTaskInformationEntity.appFileMd5List},
                  #{appTaskInformationEntity.status},
                  #{appTaskInformationEntity.message},
                  #{appTaskInformationEntity.createTime},
                  #{appTaskInformationEntity.updateTime})
    

Mapper层接口的写法

Integer insertOne(@Param("appTaskInformationEntity")AppTaskInformationEntity appTaskInformationEntity);

Service层实现类的写法

	
	@Override
    public Integer insert(AppTaskInformationEntity appTask) {
        Integer integer = appTaskInformationDao.insertOne(appTask);
        System.out.println(integer);
        return integer;
    }

Controller层的写法

	
    @Transactional
    public R insert(@RequestParam("appTaskName") String appTaskName, @RequestParam("ids") List ids){

        if (StringUtils.isEmpty(appTaskName) || ids.size()<=0 || ids==null) return R.error("参数错误!");
        List apkFileMd5s = new ArrayList<>();
        for (Integer id : ids) {
            AndroidAppInformationEntity android = androidAppInformationService.selectById(id);
            apkFileMd5s.add(android.getApkFileMd5());
        }

		// 数据库新增的那条数据
        AppTaskInformationEntity appTask = new AppTaskInformationEntity();
        String md5List = String.valueOf(apkFileMd5s).replace(" ", "").replace("[", "").replace("]", "");
        appTask.setTaskName(appTaskName);
        appTask.setAppFileMd5List(md5List);
        appTask.setStatus(1);
        appTask.setCreateTime(new Date());
        appTask.setUpdateTime(new Date());

        Integer id = appTaskInformationService.insert(appTask);

		
		
        Integer task_id = appTask.getId();
        System.out.println("task_id "+task_id);

        for (Integer android_id : ids) {
            AndroidAppInformationEntity android = androidAppInformationService.selectById(android_id);
            AppIpv6InformationEntity appIpv6 = new AppIpv6InformationEntity();
            appIpv6.setTaskId(task_id);
            appIpv6.setAppId(android.getId());
            appIpv6.setApkFileMd5(android.getApkFileMd5());
            appIpv6.setCreateTime(new Date());
            appIpv6.setUpdateTime(new Date());
            appIpv6InformationService.insert(appIpv6);
        }

        return R.ok();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770479.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号