MyBatis獲取插入記錄的自增長欄位值
阿新 • • 發佈:2018-12-30
第一步:
在Mybatis Mapper檔案中新增屬性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java物件的屬性名!
- <insertid="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方法獲取!
- /**
- * 新增備件
- * @author hellostory
- * @param spares
- * @return
- */
- @RequestMapping(value = "/insert")
- @ResponseBody
- public JsonResponse insert(Spares spares) {
- int count = sparesService.insert(spares);
- System.out.println("共插入" + count + "條記錄!"
- + "\n剛剛插入記錄的主鍵自增長值為:" + spares.getId());