1. สร้างความต้องการ
สอบถามจำนวนเพศชายหรือเพศหญิงหากขาเข้าเป็น 0 ตัวเมียเป็นอย่างอื่น
2. เตรียมตารางฐานข้อมูลและขั้นตอนที่เก็บไว้
สร้างตาราง p_user (ID int คีย์หลัก auto_increment, ชื่อ varchar (), sex char ()); แทรกลงใน p_user (ชื่อ, เพศ) ค่า ('a', "ชาย"); แทรกลงใน p_user (ชื่อ, เพศ) ค่า ('b', "หญิง"); แทรกลงใน p_user (ชื่อ, เพศ) ค่า ('c', "ชาย"); - สร้างขั้นตอนที่เก็บไว้ (แบบสอบถามเพื่อรับจำนวนชายหรือหญิงถ้าขาเข้าเป็นเพศหญิงมิฉะนั้นจะเป็นผู้ชาย) คั่น $ สร้างขั้นตอน mybatis.ges_user_count (ใน sex_id int, user_count int) เริ่มต้นถ้า sex_id = thenselect count (*) จาก mybatis.p_user mybatis.p_user โดยที่ p_user.sex = 'male' เข้าสู่ user_count; สิ้นสุดถ้า; สิ้นสุด $- การโทรขั้นตอนการโทรที่เก็บไว้; ตั้ง @user_count =; โทร mybatis.ges_user_count (, @user_count); เลือก @user_count; 3. แก้ไข usermapper.xml
แก้ไขไฟล์ usermapper.xml และเพิ่มรายการการกำหนดค่าต่อไปนี้
<!-การสืบค้นจะได้รับจำนวนชายหรือหญิงถ้าผู้หญิงเข้ามามิฉะนั้นจะเป็นผู้ชาย-> <select id = "getUserCount" parameterMap = "getUserCountMap" คำแถลง attementType = "callable"> เรียก mybatis.ges_user_count (? -);-> <parameterMap type = "java.util.map" id = "getUserCountMap"> <พารามิเตอร์คุณสมบัติ = "sexid" โหมด = "ใน" jdbctype = "integer"/> <พารามิเตอร์ = "usercount" โหมด = "out"
4. รหัสทดสอบหน่วยเขียน
แพ็คเกจ me.gacl.test; นำเข้า java.util.hashmap; นำเข้า java.util.list; นำเข้า java.util.map; นำเข้า me.gacl.custom.model.conditionuser; นำเข้า org.pl.apl.apl.apl.apl.pl.apl.pl.apl.pl.pl.pl. org.junit.test;/*** @author gacl*ทดสอบการโทรขั้นตอนที่เก็บไว้*/การทดสอบคลาสสาธารณะ {@testpublic เป็นโมฆะ testgetusercount () {sqlsession sqlsession = mybatisutil.getsqlsession () ของแท็ก mapper ในไฟล์ usermapper.xml, * getUserCount เป็นค่าแอตทริบิวต์ id ของแท็กเลือก SQL ที่จะดำเนินการสามารถพบได้ผ่านค่าแอตทริบิวต์ ID ของแท็กเลือก */stress statement = "me.gacl.mapping.usermapper.getUserCount"; // สตริงการระบุสำหรับการแมปแผนที่ SQL <สตริง, จำนวนเต็ม> parametermap = new hashmap <string, integer> (); parametermap.put ("sexid",); result = parametermap.get ("usercount"); system.out.println (ผลลัพธ์); sqlsession.close ();}}ข้างต้นคือ MyBatis Learning Tutorial (VI) แนะนำให้รู้จักกับคุณโดยบรรณาธิการ - เรียกขั้นตอนที่เก็บไว้ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!