码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis返回插入记录的主键

时间:2015-08-25 18:58:42      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

如果想插入一条记录之后,立刻对其进行其他操作,这时候就需要获取记录的主键(通常是ID),MyBatis有以下方式处理。

Dao层的接口定义如下:

void importUser(@Param( "user" ) User user);

注意:这里不能因为要返回主键而定义接口的返回值类型为String或者int,会报错。

xml配置文件:

<insert id= "importUser" useGeneratedKeys = "true" keyProperty= "user.id" parameterType ="com.ywlaker.model.User" >
     INSERT INTO user (user_name)
     VALUES(#{user.userName,jdbcType=VARCHAR})
</insert >

useGeneratedKeys = "true" 表示返回主键

keyProperty"user.id" 表示用参数user对象的id属性接收主键

这个方法执行完新纪录的主键就会插入user对象,想返回主键可以在上一层定义

@Override
public String importUser(User user) throws ServiceException {
  try {
    this. UserMapper.importUser(user);
    return user.getId();
  } catch (Exception e) {
    throw new ServiceException( "数据库错误!" );
  }
}

当然,直接返回user对象也可以。

MyBatis返回插入记录的主键

标签:

原文地址:http://www.cnblogs.com/ywlaker/p/4757620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!