ขั้นตอนแรก:
เพิ่มคุณสมบัติ "useGeneratedKeys" และ "KeyProperty" ในไฟล์ MyBatis Mapper ที่ KeyProperty เป็นชื่อคุณสมบัติของวัตถุ Java!
<insert id = "แทรก" parameterType = "spares" useGeneratedKeys = "true" keyProperty = "id"> แทรกลงในอะไหล่ (spares_id, spares_name, spares_type_id, spares_spec) ค่า (#{id},#{name}
ขั้นตอนที่ 2:
หลังจาก MyBatis ดำเนินการคำสั่งแทรกแล้วมันจะกำหนดค่าการเพิ่มขึ้นของตัวเองโดยอัตโนมัติให้กับ ID คุณสมบัติของอะไหล่วัตถุ ดังนั้นจึงสามารถรับได้ผ่านวิธี getter ที่สอดคล้องกับอะไหล่!
/** * อะไหล่ใหม่ * @param Spares * @return */@requestmapping (value = "/insert") @ResponseBody สาธารณะ jsonResponse แทรก (อะไหล่อะไหล่) {int count = Sparesservice.Insert (spares); System.out.println ("แทรกทั้งหมด" + count + "บันทึก!" + "/n ค่าการเติบโตของคีย์หลักของคีย์หลักของบันทึกที่เพิ่งแทรกคือ:" + spares.getId ());
อีกวิธีหนึ่ง:
<insert id = "แทรก" parameterType = "person"> <selectKey keyProperty = "id" resultType = "ยาว"> เลือก last_insert_id () </selectKey> แทรกลงในตัวเอง (ชื่อ pswd) ค่า (#{ชื่อ},#{pswd}) แอตทริบิวต์เอนทิตี ID ก่อนการแทรกคือ 0;
แอตทริบิวต์เอนทิตี ID หลังจากการแทรกคือ ID ที่เพิ่มขึ้นโดยอัตโนมัติหลังจากบันทึก;