在开发中会遇到二种情况
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>