MyBatis.XML文件之insert新增获取数据库自动生成的主键并映射到指定字段
MyBatis.XML文件之insert新增获取数据库自动生成的主键并映射到指定字段
<mapper namespace="com.example.mapper.TestMapper">
<insert id="addUserInfo" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name,email)
VALUES (#{name}, #{email})
</insert>
</mapper>
useGeneratedKeys=“true”: 这个属性告诉MyBatis在执行插入操作后,要获取数据库自动生成的主键(比如使用自增字段或者序列)。
keyProperty=“id”: 这个属性指定了MyBatis应该将获取到的自动生成的主键设置到哪个属性上。在这里,它会被设置到名为id的属性上。
综合起来,这段代码的意思是在执行插入操作时,MyBatis会插入一条新记录到数据库中,并且会获取数据库为该记录自动生成的主键,然后将这个主键设置到返回对象的templateId属性上。