mybatis执行单条插入或批量插入时需要返回数据库的自增主键时,可以在insert标签里设置
useGeneratedKeys="true" keyProperty="" keyColumn=""这三个属性,并且传入的参数必须是实体对象,因为mybatis会将得到的自增主键注入keyProperty所指的属性里
单条注入时,接口参数用@Param注解好像会出错,,所以可以去掉注解,在映射文件的insert标签里配置paramType
// int add(@Param("user")User user);
int add(User user);
<insert id="add" useGeneratedKeys="true" keyProperty="uid" keyColumn="uid" parameterType="user">
insert into user(name, age) values (#{name}, #{age})
</insert>
测试类
@Test
public void add() {
User user = new User();
user.setName("nobody");
user.setAge(11