springboot项目实现批量新增功能
2019-06-11 17:34
375 查看
首先是mybatis中的批量新增sql语句。
注意:这里我给的是我需要新增的字段,你们改成你们需要的字段。
<insert id="insertBatch" > insert into hm_authorization (ID,ROLE_CODE,RES_TYPE_CODE,RES_CODE) values <foreach collection="list" item="item" index="index" separator=","> (#{item.id},#{item.roleCode},#{item.resTypeCode},#{item.resCode}) </foreach> </insert>
然后直接上Controller层接口。
注意:这里我的类上写的注解是@RestController,如果你们写的是@Controller,别忘了在方法上加@ResponseBody。
解释一下该代码:List泛型里边放你们自己对象,JSON.parseArray是fastjson包中的方法。附上jar包的maven引用。
这里我的方法可能有些笨,不过实现最重要。一开始我也尝试用list接收,但是接收不了。百度出来各种方法感觉都是闲扯淡。反正我用不了。
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>
@PostMapping(value = "addbatch") public ResultVo addBatch(@RequestParam String data){ System.out.println(data); String strlist = data; List<AuthVo> array = JSON.parseArray(strlist,AuthVo.class); return authorizationService.insertBatch(array); }
然后是前端的处理问题
//前端我是用的表格,选中直接获取了数组。如果你们不能直接获取数组, //先把数据进行遍历为一个数组。至于怎么遍历,百度吧。 //确定你的数据是数组的格式后,把数据转为json格式。就行了。 //监听表格复选框选择 $("#add").on('click', function () { //table.on('checkbox(useruv)', function(obj) { var checkStatus = table.checkStatus('LAY_table_user'); var obj = checkStatus.data; var info = JSON.stringify(obj); console.log(info); $.ajax({ type: "post", url: "addbatch", data: "data="+info, dataType: "json", success: function (d) { if (d.code == 1) { layer.msg("新增成功", { icon: 6 }); } else { layer.msg("新增失败", { icon: 5 }); } } })
相关文章推荐
- 使用IDEA创建Spring Boot项目, 整合Mybatis ,连接MySql数据库,实现简单的登录注册功能
- 【SpringBoot商城秒杀系统项目实战13】秒杀商品详情页+秒杀倒计时功能实现
- Spring boot 实现单个或批量文件上传功能
- maven项目 spring-boot 整合 mybatis 实现查询功能demo
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
- SpringMVC(18):使用springmvc+spring+jdbc 优化订单管理系统的示例(供应商新增的功能实现)
- SpringBoot中实现依赖注入功能
- spring boot实现图片上传和下载功能
- Spring boot 使用Redis实现缓存功能
- Spring Boot项目利用Redis实现session管理
- SpringBoot项目实现文件上传和邮件发送
- Spring 对JDBC操作(实现增删改查,批量添加功能)
- Intellij2017下springboot项目启动热部署功能
- SpringBoot+Shiro学习之“记住我”和“GIF验证码”功能的实现
- SpringBoot + Spring Security 学习笔记(四)记住我功能实现
- SpringBoot+Docker实现项目的Maven打包&镜像构建&容器中运行==简单自动化部署
- 在Spring Boot框架下使用WebSocket实现聊天功能
- Myeclipse下使用Maven搭建spring boot项目采用spring boot devtools实现热部署
- 从零开始搭建SpringBoot项目 实现最简单的页面访问
- spring-boot-starter-mail 实现邮件发送功能