mybatis返回主键,批量插入
来源:互联网 发布:恒生电子 软件下载 编辑:程序博客网 时间:2024/06/05 16:20
mybatis在返回主键的时候分两种情况,一总是针对自增型主键,一种是分自增型主键。接下来我们分别讲讲这两种情况应该怎么应用。
1。针对主键自增的时候。
2.针对非自增的主键。
这里面属性的作用跟自增主键一样,其中order=”before”表示实在插入之前返回主键。
3。关于一个批量插入的时候需要注意的小知识点。
首先讲讲,批量查询的时候
这里看到有一个循环 ,里面有一个open,close,separator属性,加上这几个以后循环出来的数据格式就是。
select * from User where id in(1,2,3,4,5)形式,在批量查询的时候没有什么问题。符合语法的规范,但是在批量插入的时候。如果我们这样写就会出现一些问题。
正确的插入语法是
insert into User (id,name,password,age) values(xx,xx,xx,xx),(xx,xx,xxx,xx,xx);
但是如果我们继续用上面的语句就有问题。
我原来出现过的两个问题。
1。
这个循环出来的结果,跟查询一样id in (x,x,x,x,x,x,x).可以看到跟我们的插入语法是不对的,所以插入肯定是错误的。
2。
(#{ids},”aa”,”bb”)
然后我又改成这个样子,但是还是出现了问题。再来分析这个sql。
insert into User (id,name,password) values((“id1”,”aa”,”bb”),(“id2”,”aa”,”bb”));
这次可以看到问题了,多了一对括号。所以接下来我们这样修改就可以了。
正确批量插入sql
(#{ids},”aa”,”bb”)
insert into User values(id1,aa,bb),(id2,aa,bb),(id2,aa,bb)
- MyBatis批量插入返回主键
- mybatis返回主键,批量插入
- MyBatis Insert返回主键和批量插入
- Mybatis批量插入返回自增主键
- mybatis批量插入返回主键解决方案
- Mybatis批量插入返回自增主键
- mybatis oracle 批量插入返回主键
- Mybatis 批量插入返回 主键ID
- Mybatis批量插入返回插入成功后的主键id
- Mybatis批量插入返回插入成功后的主键id
- mybatis 插入返回主键
- MyBatis:Insert操作详解(返回主键、批量插入)
- MyBatis:Insert操作详解(返回主键、批量插入)
- MyBatis:Insert操作详解(返回主键、批量插入)
- Mybatis之Insert操作详解(返回主键、批量插入)
- Mybatis+Mysql批量插入返回自增主键
- Mybatis+Mysql 批量插入的时候返回主键ID
- mybatis插入后返回主键
- Android 删除签名文件的方法
- NoDriveTypeAutoRun键值的作用
- SpringMVC不使用Servlet API实现文件下载
- Mask R-CNN翻译(主要技术点解析)
- linux CentOS7 下 Nginx 1.13.7 配置gzip压缩提升网站速度与负载
- mybatis返回主键,批量插入
- 学习
- Scrapy 运行 Tutorial 问题
- 教你两种方法,轻松锁定数据不被修改
- java.lang.NullPointerException Attempt to invoke virtual method 'android.content.res.XmlResourcePars
- 设计模式学习总结:适配器模式(Adapter)
- 第六章 6.5 图的遍历
- HDU 2029 回文串(water)
- 如何更快地找到行尾