博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mabatis的批量新增sql 初级的 初级的 初级的
阅读量:5836 次
发布时间:2019-06-18

本文共 1439 字,大约阅读时间需要 4 分钟。

简单描述:做开发的时候,会遇到一次插入好多条记录,怎么做好呢?

解决思路:循环insert啊!  哪凉快那呆着去←!←  这样会增加数据库开销的,当然不能这么干了,要在sql上下功夫。看代码,一下就明白了

代码

private void saveRoleOrgRes(String resIds,OhSysPriRoleOrgVo roleOrgVo) throws Exception {  //service层代码     if(Tools.notEmpty(resIds)){
List
list = new ArrayList<>(); String[] resIdArr = resIds.split(","); //剪切id字符串 for (String resId: resIdArr) {
OhSysPriRoleOrg roleOrg = new OhSysPriRoleOrg(); roleOrg.setRoleOrgId(UuidUtil.get32UUID()); roleOrg.setOrgId(roleOrgVo.getOrgId()); roleOrg.setResId(resId); //为每个对象的id赋值 roleOrg.setRoleId(roleOrgVo.getRoleId()); roleOrg.setPriOrgLevel(roleOrgVo.getOrgLevel()); list.add(roleOrg); } dao.save("XXXXRoleOrgMapper.insert",list); } } mapper的sql:
insert into
(
) values
(
)  
#{
item.xxxOrgId}, #{
item.xxxId}, #{
item.xxId}, #{
item.xxxLevel}, #{
item.xxxParentId}

总结:这就是sql语法灵活运用的表现啦,对list中的每个对象加上foreach循环,但是 要特别的注意,映射取值的时候里边一定要放item,否则的话会mybatis绑定异常

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xxxId' not found.Available parameters are [ xxxId ,list ]。

转载于:https://www.cnblogs.com/xuchao0506/p/9578077.html

你可能感兴趣的文章
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
SAE+Java+jetty
查看>>
大话数据结构之四(串)
查看>>
加热炉简是新来的整个系统的板
查看>>
Mockito使用注意事项
查看>>
[LeetCode] Palindrome Linked List 回文链表
查看>>
UVA - 825Walking on the Safe Side(dp)
查看>>
android大概是通过logcat拦截Log
查看>>
android HDMI 清晰度 分辨率
查看>>
JQuery发送Put、Delete请求 - 摘自网络
查看>>
Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
查看>>
关于codeMirror插件使用的一个坑
查看>>
矩阵管理——本质是职能分工,例如所有部门都执行财务部门制定的财务制度而不会各自为政...
查看>>
评论:人才流失强力折射出现实畸形人才观
查看>>
git服务器gitlab之搭建和使用--灰常好的git服务器【转】
查看>>
Game Loop Tutorial
查看>>
Android开发之旅:应用程序基础及组件(续)
查看>>
jQuery validate API
查看>>
基于机器学习的web异常检测——基于HMM的状态序列建模,将原始数据转化为状态机表示,然后求解概率判断异常与否...
查看>>