主键自增,可以在 insert 方法执行完之后把 id 设置到传入的对象的属性
#建表 SQL
create table user(
id int PRIMARY KEY auto_increment,
name varchar(400)
);
<!--Mapper xml 配置-->
<insert id="insertUser" parameterType="constxiong.po.User" useGeneratedKeys="true" keyProperty="id">
insert into user(name) values(#{name})
</insert>
//java 代码
for (int i = 0; i <10; i++) {
User user = new User(null, "constxiong" + i);//这里 user.id = null
userMapper.insertUser(user);
System.out.println("id:" + user.getId());//插入数据库后,这里的 user.id 为主键值
}
完整 Demo:
https://javanav.com/val/3ac331d2674b4c108469cce54ae126f3.html