MyBatis获取插入记录的自增长字段值

来源:互联网 发布:数据采集方法 编辑:程序博客网 时间:2024/06/15 04:17

第一步:

    在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

 <insert id="insert" parameterType="Spares"   useGeneratedKeys="true" keyProperty="id">          insert into spares(spares_id,spares_name,              spares_type_id,spares_spec)          values(#{id},#{name},#{typeId},#{spec})  </insert>  

第二步:

    Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares对应的getter方法获取

@RequestMapping(value = "/insert")  @ResponseBody  public JsonResponse insert(Spares spares) {      int count = sparesService.insert(spares);      System.out.println("共插入" + count + "条记录!"              + "\n刚刚插入记录的主键自增长值为:" + spares.getId()); return null;}