1 新增用户 id 的返回值
新增用户后,同时还要返回当前新增用户的id值,因为id是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长auto_increment的值返回。
- IUserDao
void saveUser(User user);
- IUserDao.xml
<insert id="saveUser" parameterType="com.tzb.domain.User">
<!--配置插入数据后,获取插入数据的 id-->
<selectKey keyProperty="id" keyColumn="id" resultType="int" order="AFTER">
select last_insert_id();
</selectKey>
insert into user(username,address,sex,birthday)
values (#{username},#{address},#{sex},#{birthday})
</insert>
- 单元测试
@Test
public void testSave() throws IOException {
User user = new User();
user.setUsername("马超");
user.setAddress("西凉");
user.setSex("男");
user.setBirthday(new Date());
System.out.println("保存前:"+user);
userDao.saveUser(user);
System.out.println("保存后:"+user);
}