mybatis返回主键

在开发中会遇到二种情况
     1:数据要插入数据库了 需要自动生成一个主见
     2:数据保存之后我需要得到该数据的自增ID
    在插入数据之后 只需要添加一个标签selectKey

该标签的作用就是 查询主见 在标签内写入查询主键的sql 然后把查询出的主键按照设置到我们指定的对象字段中
keyProperty:设置查询主键查询之后设置的字段名
resultType:返回的主键类型
order:是在插入新的数据之后查询主键 还是在插入新的数据之前查询主键
查询自增长主键:SELECT LAST_INSERT_ID() 是MySQL 的函数 针对自增主键来获取ID 他必须配合 INSERY语句一起使用才可以获取到主键。
获取主键 UUID :SELECT UUID() 是MySql自带函数 用于生产一个主键 UUID 通过 keyProperty会自动设置到对象的指定属性中

[html] view plain copy


<insert id="addUser" parameterType="com.demo.User" >


<selectKey keyProperty="id" resultType="String" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO USER (username,birthday,sex,address)
VALUES(#{username},#{birthday},#{sex},#{address})
</insert>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容