1. Nachfrage
Fragen Sie die Anzahl der Männer oder Frauen ab, wenn das Eingang 0 ist, weibliche Männer, sonst Männer
2. Bereiten Sie Datenbanktabellen und gespeicherte Prozeduren vor
Tabelle p_user erstellen (ID int Primärschlüssel Auto_increment, Name varchar (), Sex char ()); Einfügen in p_user (Name, Sex) Werte ('a', "männlich"); Einfügen in p_user (Name, Sex) Werte ('B', "weiblich"); Einfügen in p_user (Name, Sex) Werte ('C', "männlich"); - Erstellen Sie gespeichertes Verfahren (Abfrage, um die Anzahl der männlichen oder weiblichen zu erhalten, wenn das eingehende weibliche ist, ansonsten ist es männlich) Trennzeichen $ Create Procedure mybatis.ges_User_Count (in sex_id int, out user_count int), wenn sex_id = theSelect count (*) von mybatis.p_user, wobei P_USER.SEX = user.sex = 'weiblich' in user_count; mybatis.p_user wob 3.. Bearbeiten usermapper.xml
Bearbeiten Sie die Datei userMapper.xml und fügen Sie die folgenden Konfigurationselemente hinzu
<!-Abfrage erhält die Anzahl der Männer oder Frauen, wenn das eingehende weibliche ist, sonst ist es ein männlicher-> <select id = "getUserCount" parametermap = "getUserCountMap" StatementType = "Callable"> Call myBatis.ges_user_count (?) </Select> <!-Parametermapr. .
4. Schreiben Sie Unit -Testcode
Paket me.gacl.test; import Java.util.hashMap; import Java.util.list; import Java.util.map; import me.gacl.custom.model.Conditionuser; org.junit.test;/*** @Author GaCl*Test Call gespeicherte Verfahren*/public class Test {@Testpublic void testgetUnerCount () {SQLSession SQLSession = myBatisutil.getSQLSession ();/*** Die Identifikationsstring für den Wert von marking sql,*mes.gacl.gacl.maping. Das Mapper -Tag in der Datei userMapper.xml * getUserCount ist der ID -Attributwert des SELECT -Tags. Die ausführende SQL kann über den ID -Attributwert des SELECT -Tags gefunden werden. */String Anweisung = "me.gaCl.mapping.usermapper.getUserCount"; // Die Identifikationszeichenfolge für die Zuordnung von SQL -Karte <String, Integer> parametermap = new HashMap <String, Integer> (); Parametermap.put ("sexid", parametermap.put ("usencount); result = parametermap.get ("userCount"); System.out.println (Ergebnis); SQLSession.close ();}}Das obige ist das MyBatis Learning Tutorial (VI), das Ihnen vom Herausgeber vorgestellt wurde - und nennt das gespeicherte Verfahren. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!