تم ذكر سمة ParameterType في عناصر SELECT وإدراج وتحديث وحذف MYBATIS. يمكن الآن استخدام MyBatis مع المعلمة مع أنواع البيانات الأساسية وأنواع بيانات Java المعقدة
أنواع البيانات الأساسية: بما في ذلك int ، السلسلة ، التاريخ ، وما إلى ذلك كمعلمة ، يمكن تمرير نوع بيانات أساسي واحد فقط. يمكن الحصول على القيمة التي تم تمريرها من خلال #{اسم المعلمة}
أنواع البيانات المعقدة: بما في ذلك فئة كيان Java ، خريطة. يمكنك الحصول على القيمة الواردة حسب اسم السمة} أو #{MAP's KeyName}
مثال على معلمات نوع البيانات الأساسية:
الاستعلام عن قائمة المعلمين بناءً على معرف الفصل
ملف XML
<حدد ID = "selectTeacher" parametertype = "int" resultType = "com.myapp.domain.teacher"> حدد * من المعلم حيث C_ID =#{id} </select>كود جافا
قائمة <Sethor> tlist = teachermapper.selectteacher (2) ؛ لـ (المعلم entitytemp: stist) {system.out.println (entitytemp.toString ()) ؛ }مثال على معلمة نوع كيان Java:
<حدد ID = "selectTeacher" parametertype = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> حدد * من المعلم حيث c_id =#{id} </select> كود جافا
المعلم QueryTeacher = New Teacher () ؛ QueryTeacher.setid (2) ؛ قائمة <Sethor> tlist = teachermapper.selectteacher (QueryTeacher) ؛ لـ (المعلم entitytemp: stist) {system.out.println (entitytemp.toString ()) ؛ }مثال على معلمة MAP:
<حدد ID = "selectTeacher" parametertype = "map" resultType = "com.myapp.domain.teacher"> حدد * من المعلم حيث c_id =#{id} و sex =#{sex} </select>كود جافا
خريطة <string ، string> map = new hasmap <string ، string> () ؛ map.put ("id" ، "2") ؛ map.put ("الجنس" ، "ذكر") ؛ قائمة <Sethor> tlist = teachermapper.selectteacher (MAP) ؛ لـ (المعلم entitytemp: stist) {system.out.println (entitytemp.toString ()) ؛ }بالإضافة إلى ذلك ، يوفر MyBatis أيضًا طريقة لاستخدام التعليقات التوضيحية لتسجيل معلمات متعددة. تتطلب هذه الطريقة إضافة شرح @Param إلى معلمات الواجهة
مثال:
طريقة الواجهة
القائمة العامة <Sethor> selectTeacher (param (value = "id") معرف السلسلة ،@param (value = "sex") سلسلة الجنس) ؛
ملفات XML
<حدد ID = "selectTeacher" resultType = "com.myapp.domain.teacher"> حدد * من المعلم حيث c_id =#{id} و sex =#{sex} </select>رمز الاختبار
قائمة <Sethor> tlist = teachermapper.selectteacher ("2" ، "ذكر") ؛ لـ (المعلم entitytemp: stist) {system.out.println (entitytemp.toString ()) ؛بعد ذلك ، سأشارككم في نسخ MyBatis
1. عندما يتم تمرير المعلمة كقائمة:
1.1 واجهة Mapper:
void updateContactSisRead (قائمة <integer> logIdList) ؛
1.2 في ملف mapper.xml:
<update id = "updateContActActRead"> update emaillog2 set isRead = 1 where isRead = 0 و logid in <foreach collection = "list" item = "logid" index = "index" open = "
ما سبق هو رمز مثال معلمات mybatis التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!