1. طلب الطلب
الاستعلام عن عدد الذكور أو الإناث ، إذا كانت الواردة 0 ، فإن الإناث على خلاف ذلك الذكور
2. إعداد جداول قاعدة البيانات والإجراءات المخزنة
إنشاء الجدول p_user (ID int int key pricial auto_increment ، name varchar () ، sex char ()) ؛ أدخل في p_user (الاسم ، الجنس) قيم ('a' ، "ذكر") ؛ أدخل في p_user (الاسم ، الجنس) قيم ('b' ، "أنثى") ؛ أدخل في قيم p_user (الاسم ، الجنس) ('c' ، "ذكر") ؛ - إنشاء إجراء مخزن (استعلام للحصول على عدد من الذكور أو الإناث ، إذا كان الواردة أنثى ، وإلا فهو ذكر) تحديد $ قم بإنشاء إجراء mybatis.ges_user_count (في sex_id int ، out user_count int) البدء إذا كان المدعى عليه sex_id = thenselect count (*) من mybatis.p_user حيث p_user.sex = mybatis.p_user حيث p_user.sex = 'male' في user_count ؛ end if ؛ end $- call stited storedure delimiter ؛ set user_count = ؛ call mybatis.ges_user_count (، user_count) ؛ select user_count ؛ 3. تحرير usermapper.xml
قم بتحرير ملف usermapper.xml وأضف عناصر التكوين التالية
<!-يحصل الاستعلام على عدد الرجال أو النساء ، إذا كان الوارد أنثى ، وإلا فهو ذكر-> <select id = "getUserCount" parametermap = "getUserCountMap" stateTyType = "callable"> call mybatis.ges_user_count (؟ ،؟) </select> <! -)
4. كتابة رمز اختبار الوحدة
package me.gacl.test ؛ import java.util.hashmap ؛ import java.util.list ؛ import java.util.map ؛ import me.gacl.custom.model.conditionuser ؛ import me.gacl.domain.user ؛ org.junit.test ؛/*** Auuthor gacl*اختبار الاتصال الإجراءات المخزنة*/اختبار الفئة العامة {testpublic void testgetUsercount () علامة mapper في ملف usermapper.xml ، * getUserCount هي قيمة سمة المعرف للعلامة المحددة. يمكن العثور على SQL المراد تنفيذه من خلال قيمة سمة المعرف لعلامة SELECT. */string state = "me.gacl.mapping.usermapper.getuserCount" ؛ // سلسلة التعريف لرسم خرائط SQL SQL <string ، integer> parametermap = new hashmap <string ، integer> () = parametermap.get ("UserCount") ؛ system.out.println (النتيجة) ؛ sqlsession.close () ؛}}ما ورد أعلاه هو برنامج MyBatis Learning Tutorial (VI) الذي قدمه لك المحرر - استدعاء الإجراء المخزن. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!