MyBatis 注解开发主键回填详解
"MyBatis提供了多种方式来实现主键回填功能。以下是其中一种常见的方式:\n\n1. 在SQL语句中添加useGeneratedKeys="true"和keyProperty="id"属性。useGeneratedKeys="true"表示启用主键自动生成,keyProperty="id"表示将自动生成的主键值回填到Java对象中的id属性。\n\nxml\n<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">\n INSERT INTO user (name, age) VALUES (#{name}, #{age})\n</insert>\n\n\n2. 在Java对象中添加@Options(useGeneratedKeys = true, keyProperty = "id")注解。@Options注解的useGeneratedKeys属性设置为true表示启用主键自动生成,keyProperty属性指定将自动生成的主键值回填到Java对象中的id属性。\n\njava\n@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")\n@Options(useGeneratedKeys = true, keyProperty = "id")\nvoid insertUser(User user);\n\n\n使用以上方法后,当调用插入方法后,MyBatis会自动生成主键并回填到Java对象中的id属性。\n\n"
原文地址: https://www.cveoy.top/t/topic/qeOu 著作权归作者所有。请勿转载和采集!