1. Faites une demande
Interrogez le nombre d'hommes ou de femmes, si le entrant est 0, les femmes sinon les hommes
2. Préparez les tables de base de données et les procédures stockées
Créer la table P_USER (ID int primaire clé Auto_increment, name varchar (), sexe char ()); insérer dans p_user (nom, sexe) valeurs ('a', "mâle"); insérer dans p_user (nom, sexe) valeurs ('b', "femelle"); insérer dans p_user (nom, sexe) valeurs ('c', "mâle"); - Créer une procédure stockée (requête pour obtenir le nombre de hommes ou de femmes, si le entrant est une femme, sinon c'est un mâle) Delimiter $ Création de procédure mybatis.ges_user_count (dans Sex_id int, out user_count int) commencer si sex_id = thenesect count (*) à partir de user_count; mybatis.p_user où p_user.sex = 'mâle' dans user_count; end if; end $ - appelez procédure stockée délimiter; set @user_count =; appel mybatis.ges_user_count (, @user_count); select @user_count; 3. Edit userMapper.xml
Modifiez le fichier userMapper.xml et ajoutez les éléments de configuration suivants
<! - Query obtient le nombre d'hommes ou de femmes, si le entrant est une femme, sinon c'est un homme -> <select id = "getuserCount" paramètre = "getuserCountMap" StatementType = "callable"> Call Mybatis.ges_User_count (?,?) </lect> <! - Paramètre.put ("sexid",); paramètre. -); -> <paramettermap type = "java.util.map" id = "getUserCountMap"> <paramètre propriété = "sexid" mode = "dans" jdbcType = "Integer" /> <paramètre propriété = "userCount" mode = "outre" JDBCTYPE = "INTERGE" // </ ParameTermap> 4. Écrivez le code de test unitaire
Package me.gacl.test; import java.util.hashmap; importer java.util.list; import java.util.map; import me.gacl.custom.model.conditionUser; import me.gacl.domain.user; import me.gacl.util.mybatisutil; import org.apache.ibatis.session. org.junit.test; / *** @author gacl * Test Call Procédures stockées * / Public Class Test {@TestPublic void testGetUserCount () {SqlSession SqlSession = MyBatisUtil.getsqlSession (); / *** La chaîne d'identification pour la cartographie de la cartographie, * Me.gacl.mappage.Mappat Tag de mappeur dans le fichier userMapper.xml, * GetUserCount est la valeur d'attribut ID de la balise de sélection. Le SQL à exécuter peut être trouvé via la valeur d'attribut ID de la balise de sélection. * / String Statement = "me.gacl.mapping.usermapper.getuserCount"; // la chaîne d'identification pour mapping sql map <String, Integer> Parametermap = new Hashmap <String, Integer> (); Parametermap.put ("SexId",); paramettera = ParameTermap.get ("userCount"); System.out.println (résultat); sqlSession.close ();}}Ce qui précède est le tutoriel d'apprentissage MyBatis (VI) présenté par l'éditeur - appelant la procédure stockée. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!