แอตทริบิวต์พารามิเตอร์ถูกกล่าวถึงในการเลือกแทรกอัปเดตและลบองค์ประกอบของ mybatis MyBatis สามารถใช้ ParameterTypes กับประเภทข้อมูลพื้นฐานและประเภทข้อมูลที่ซับซ้อนของ Java
ชนิดข้อมูลพื้นฐาน: รวมถึง int, string, วันที่ ฯลฯ เป็นพารามิเตอร์สามารถส่งผ่านข้อมูลพื้นฐานเพียงหนึ่งชนิดได้ผ่านค่าที่ผ่านสามารถรับได้ผ่าน #{ชื่อพารามิเตอร์}
ชนิดข้อมูลที่ซับซ้อน: รวมคลาสเอนทิตี Java, แผนที่ คุณสามารถรับค่าขาเข้าได้ด้วย #{ชื่อแอตทริบิวต์} หรือ #{keyname ของแผนที่}
ตัวอย่างพารามิเตอร์ชนิดข้อมูลพื้นฐาน:
สอบถามรายชื่อครูตาม ID ชั้นเรียน
ไฟล์ XML
<select id = "selectteacher" parameterType = "int" resultSpe = "com.myapp.domain.teacher"> เลือก * จากครูที่ c_id =#{id} </select>รหัส Java
รายการ <Teacher> tlist = TeacherMapper.SelectTeacher (2); สำหรับ (ครู EntityTemp: tlist) {system.out.println (entityTemp.ToString ()); -ตัวอย่างพารามิเตอร์ประเภทเอนทิตี Java:
<select id = "selectteacher" parameterType = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> เลือก * จากครูที่ c_id =#{id} </select> รหัส Java
ครู queryTeacher = ครูใหม่ (); queryTeacher.setId (2); รายการ <Teacher> tlist = TeacherMapper.SelectTeacher (QueryTeacher); สำหรับ (ครู EntityTemp: tlist) {system.out.println (entityTemp.ToString ()); -ตัวอย่างแผนที่พารามิเตอร์:
<select id = "selectteacher" parameterType = "map" resultType = "com.myapp.domain.teacher"> เลือก * จากครูที่ c_id =#{id} และ sex =#{sex} </select>รหัส Java
แผนที่ <สตริง, สตริง> แผนที่ = hasmap ใหม่ <สตริง, สตริง> (); map.put ("id", "2"); map.put ("เพศ", "ชาย"); รายการ <Teacher> tlist = TeacherMapper.SelectTeacher (แผนที่); สำหรับ (ครู EntityTemp: tlist) {system.out.println (entityTemp.ToString ()); -นอกจากนี้ MyBatis ยังมีวิธีการใช้คำอธิบายประกอบเพื่อลงทะเบียนพารามิเตอร์หลายตัว วิธีนี้ต้องการการเพิ่มคำอธิบายประกอบ @param ลงในพารามิเตอร์อินเตอร์เฟส
ตัวอย่าง:
วิธีการเชื่อมต่อ
รายการสาธารณะ <Teacher> SelectTeacher (@Param (value = "id") id id,@param (value = "sex") String Sex);
ไฟล์ XML
<select id = "SelectTeacher" resultType = "com.myapp.domain.teacher"> เลือก * จากครูโดยที่ c_id =#{id} และ sex =#{sex} </electe>รหัสทดสอบ
รายการ <Teacher> tlist = TeacherMapper.SelectTeacher ("2", "Male"); สำหรับ (ครู EntityTemp: tlist) {system.out.println (entityTemp.ToString ());ต่อไปฉันจะแบ่งปันการถอดความ mybatis กับคุณ
1. เมื่อพารามิเตอร์ถูกส่งเป็นรายการ:
1.1 Mapper Interface:
เป็นโมฆะ updateContactSiseRead (รายการ <จำนวนเต็ม> logidList);
1.2 ในไฟล์ mapper.xml:
<update id = "updateContactSisread"> อัปเดต emaillog2 set isRead = 1 โดยที่ isRead = 0 และ logId ใน <foreach collection = "list" item = "logId" index = "index" open = "(" close = ")ด้านบนเป็นรหัสตัวอย่างของพารามิเตอร์ MyBatis ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!