insert方法总是返回一个int值,这个值代表的是插入影响的行数。
如果采用自增长策略,自动生成的键值在insert方法执行完成后可以被设置到传入的参数对象中。
比如:
<insert id="insertName" usegeneratedkeys="true" keyproperty="id">
insert into names(name) values (#{name})
</insert>
Java代码:
Name name = new Name();
name.setName("wsd");
int rows = mapper.insertName(name);
// 完成后,id已经被设置到对象中了
System.out.println("影响的行数:"+rows);
System.out.println("新生成的主键值是:"+name.getId());
重点:在mapper文件中的insert标签使用属性usegeneratedkeys="true" 和keyproperty="id"