第一步:
在Mybatis Mapper文件中添加屬性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java對象的屬性名!
1
2
3
4
5
6
|
< 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方法獲取!
1
2
3
4
5
6
7
8
9
10
11
12
|
/** * 新增備件 * @param spares * @return */ @RequestMapping (value = "/insert" ) @ResponseBody public JsonResponse insert(Spares spares) { int count = sparesService.insert(spares); System.out.println( "共插入" + count + "條記錄!" |
另一種方法:
1
2
3
4
5
6
|
< insert id = "insert" parameterType = "Person" > < selectKey keyProperty = "id" resultType = "long" > select LAST_INSERT_ID() </ selectKey > insert into person(name,pswd) values(#{name},#{pswd}) </ insert > |
插入前實體id屬性為0;
插入后實體id屬性為保存后自增的id;