mybatis中selectKey有什么用
导读:本文共1715.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: mybatis的selectKey作用当我们使用id自增操作Mybatis时,需要返回最新插入的id的话,可以进行如下操作:<selectKeyresultType="java.lang.Integer"order="AFTER"keyProperty="id">SELECTLAST_IN... ...
目录
(为您整理了一些要点),点击可以直达。当我们使用id自增操作Mybatis时,需要返回最新插入的id的话,可以进行如下操作:
在insert中添加即可:
然后操作int newId = goodsMapper.insert(goods.getGoods()); 就能拿到最新加入的ID信息了
selectKey
会将 SELECT LAST_INSERT_ID()的结果放入到传入的实体类的主键里面,
keyProperty
对应的实体类中的主键的属性名,这里是 实体类中的id,因为它跟数据库的主键对应order
AFTER
表示 SELECT LAST_INSERT_ID() 在insert执行之后执行,多用与自增主键,
BEFORE
表示 SELECTLAST_INSERT_ID() 在insert执行之前执行,这样的话就拿不到主键了,这种适合那种主键不是自增的类型
resultType 主键类型
当使用了selectkey时 Dao接口请勿使用@Param 映射注解,会导致selectKey标签失效
如果传多个参数需使用@Param时
xml标签keyProperty对应主键名称时应加上test.
mybatis中selectKey有什么用的详细内容,希望对您有所帮助,信息来源于网络。