码迷,mamicode.com
首页 > 编程语言 > 详细

java mybatis vo自增返回主键

时间:2019-12-19 13:03:57      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:select   data   类型   验证   mybatis   没有   cdata   java   注解   

  1. <!-- useGeneratedKeys默认值为false,keyProperty的值对应的是User类中的主键名 -->
  2.  
    <insert id="getGeneratedKey2" parameterType="cn.kolbe.mybatis.domain.User" useGeneratedKeys="true" keyProperty="id">
  3.  
    insert into users(name, password) values(#{name}, #{password})
  4.  
    </insert>
  5.  
     
  6.  
    <insert id="getGeneratedKey3" parameterType="cn.kolbe.mybatis.domain.User">
  7.  
    <!-- 使用这种方式要注意,resultType是要设置的,否则将抛异常,该值对应的User类中的主键类型 -->
  8.  
    <!-- keyProperty对应的是User类中的主键名,假设取名为user_id,则这边也要改成user_id -->
  9.  
    <selectKey keyProperty="id" resultType="int">
  10.  
    select LAST_INSERT_ID()
  11.  
    </selectKey>
  12.  
    insert into users(name, password) values(#{name}, #{password})
  13.  
    </insert>
  14.  keyProperty="metricDataRecoveryVo.listId"就可以。我认为这和接口定义了注解有关,如果不用@Param来指定名称,可能就没有问题(待验证)。
  15. id在实体里  返回的永远是操作影响的条数

java mybatis vo自增返回主键

标签:select   data   类型   验证   mybatis   没有   cdata   java   注解   

原文地址:https://www.cnblogs.com/-mzh/p/12066893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!