mybatis插入语句执行后返回结果

第一种方法: 

 
 
 
  SELECT LAST_INSERT_ID()
 

  insert into user(userName, sex, address, birthday) values(#{userName}, #{sex}, #{address}, #{birthday})

 


第二种方法:


  insert into user(userName, sex, address, birthday) values(#{userName}, #{sex}, #{address}, #{birthday})


第三种方法:如果id不是自增的,当表中没有记录式,设置id值为1,否则取id的最大值加2作为新的主键,设置方式为:


 
  select if(max(id) is null, 1, max(id) + 2) as newId from user
 

  insert into user(userName, sex, address, birthday) values(#{userName}, #{sex}, #{address}, #{birthday})


代码中,执行完插入操作后可以打印测试是否取到了刚插入的记录的id:

System.out.println(user.getId());

你可能感兴趣的:(mybatis插入语句执行后返回结果)