Mybatis insert 后怎么返回实体 id

提问人:生如夏花 提问日期:2016-05-26 11:24 热度:19 分享到:
问题标签 Mybatis SQL
<insert id="insert" parameterType="com.bj.common.model.UPermission" >
  insert into u_permission (id, url, name)
  values (#{id,jdbcType=BIGINT}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR})
</insert>

数据ID是自增的。

然后要插入对象后,返回对象的ID。

1条回答 我来回答
soゝso| 2016-05-26 11:27| 223.223.199.2 / 华北-北京市-北京市

如果ID是自增的。那么在sqlMapper上加入:

 useGeneratedKeys="true" keyProperty="id" 

即可解决,当你插入后,你看实体,发现实体的Id属性是有值。

  <insert id="insert"  useGeneratedKeys="true" keyProperty="id"  parameterType="com.bj.common.model.UPermission" >
    insert into u_permission (id, url, name)
    values (#{id,jdbcType=BIGINT}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR})
  </insert>


工具导航地图

 
Nodejs + socket Demo 赞助二维码 赞助名单 百度口碑点赞 查看QQ群美女帅哥 点击加QQ群 听音乐 开启弹幕 X
反馈意见