java mybatis vo自增返回主键
Posted 马志宏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java mybatis vo自增返回主键相关的知识,希望对你有一定的参考价值。
-
<!-- useGeneratedKeys默认值为false,keyProperty的值对应的是User类中的主键名 -->
-
<insert id="getGeneratedKey2" parameterType="cn.kolbe.mybatis.domain.User" useGeneratedKeys="true" keyProperty="id">
-
insert into users(name, password) values(#{name}, #{password})
-
</insert>
-
-
<insert id="getGeneratedKey3" parameterType="cn.kolbe.mybatis.domain.User">
-
<!-- 使用这种方式要注意,resultType是要设置的,否则将抛异常,该值对应的User类中的主键类型 -->
-
<!-- keyProperty对应的是User类中的主键名,假设取名为user_id,则这边也要改成user_id -->
-
<selectKey keyProperty="id" resultType="int">
-
select LAST_INSERT_ID()
-
</selectKey>
-
insert into users(name, password) values(#{name}, #{password})
-
</insert>
-
keyProperty="metricDataRecoveryVo.listId"就可以。我认为这和接口定义了注解有关,如果不用@Param来指定名称,可能就没有问题(待验证)。
- id在实体里 返回的永远是操作影响的条数
以上是关于java mybatis vo自增返回主键的主要内容,如果未能解决你的问题,请参考以下文章