mybatis 插入一条数据返回相应数据ID
2015-07-15 18:02
477 查看
mybatis 原来一般插入一条数据就这样
当然这样的话 其实他也是会返回1个 int值的。
但是 这个 int 会一直是1. 因为他返回来的其实他影响的行数,
也就是你插入一条数据, 他返回来的并不是你插入进去他数据的唯一ID
查了网上的资料 才终于知道,
其中加上 useGeneratedKeys=”true” keyProperty=“ID”
这个意思就是说。 他在插入后, 会自动把插入的数据生成的ID
塞入到你这个 keyProperty 后面设置的 ID 这个参数里面。
执行之后 你直接取ID 的值就好了。
我这里接收的 parameterType 是 map。
所以在 之前 map 要有这个 key
如果接收的是 实体类的话, 当然实体类里面就要定义ID 这个属性了
[code] <insert id="insertLatLong" parameterType="map"> INSERT INTO gyLatLong ( userID, longitude, latitude) VALUES(#{userID}, #{longitude}, #{latitude}) </insert>
当然这样的话 其实他也是会返回1个 int值的。
但是 这个 int 会一直是1. 因为他返回来的其实他影响的行数,
也就是你插入一条数据, 他返回来的并不是你插入进去他数据的唯一ID
查了网上的资料 才终于知道,
[code]<insert id="insertTaxiOrder" parameterType="map" useGeneratedKeys="true" keyProperty="ID" > INSERT INTO tb_TaxiOrderInfo ( UserID, DriverID, StartAddress, EndAddress,PublicTime,StartLongitude,StartLatitude ) VALUES (#{userID}, 0, #{StartAdd}, #{EndAdd}, GETDATE(), #{Longitude}, #{Latitude} )
其中加上 useGeneratedKeys=”true” keyProperty=“ID”
这个意思就是说。 他在插入后, 会自动把插入的数据生成的ID
塞入到你这个 keyProperty 后面设置的 ID 这个参数里面。
执行之后 你直接取ID 的值就好了。
我这里接收的 parameterType 是 map。
所以在 之前 map 要有这个 key
如果接收的是 实体类的话, 当然实体类里面就要定义ID 这个属性了
相关文章推荐
- groovy语言主要是用来干什么,和JAVA的区别是什么
- 重载->运算符(感觉怪怪的)
- 嵌入式linux之按键驱动程序
- LeetCode Delete Node in a Linked List
- c# 获取客户端ip、mac、机器名、操作系统、浏览器信息
- mnesia
- 【动态口令】基础
- 5分钟开启Esper之旅
- JUnit框架功能详细——JUnit学习(一)
- 浅谈Python Web的五大框架
- android垃圾回收机制及程序优化System.gc
- 配置Tomcat虚拟目录和主机,通过主机名来访问项目
- abort的理解
- initWithNibName initWithCoder awakeFromNib
- Android Studio 使用笔记:快捷键
- Linux ls命令参数详解 <转>
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- liunx GHOST clonezilla(再生龙)UltraISO刻录问题
- eclipse的代码贴到word文档的时候,原先的颜色设置都不见了,全都变成黑色的了
- 修饰器