1. Сделать спрос
Запрос количества мужчин или женщин, если вход составляет 0, женщины иначе мужчины
2. Подготовьте таблицы баз данных и хранимых процедур
Создать таблицу p_user (id int первичный ключ Auto_increment, имя varchar (), sex char ()); вставить в p_user (имя, секс) значения ('a', "male"); Вставьте в p_user (имя, секс) значения ('b', "женский"); Вставьте в p_user (имя, секс) значения ('c', "male"); - Создать хранимую процедуру (запрос, чтобы получить количество мужчин или женщин, если входная женщина- женщина, в противном случае это мужчина) разделитель $. mybatis.p_user, где p_user.sex = 'male' in on user_count; end if; end $- call Хранилированная процедура DeLimiter; SET @USER_COUNT =; CALL MYBATIS.GES_USER_COUNT (, @USER_COUNT); SELECT @USER_COUNT; 3. РЕДАКТИРОВАТЬ USERMAPPER.XML
Отредактируйте файл usermapper.xml и добавьте следующие элементы конфигурации
<!-Запрос получает количество мужчин или женщин, если входящее-женщина, в противном случае это мужчина-> <select id = "getUsercount" parametermap = "getUsercountmap" atportiontype = "callable"> call mybatis.ges_user_count (? -);-> <parametermap type = "java.util.map" id = "getUsercountmap"> <parameter property = "sexid" mode = "в" jdbctype = "Integer"/> <parameter property = "usercount" mode = "out" jdbctype = "integer" // </parametermap>
4. Записать код испытаний модуля
пакет me.gacl.test; импорт java.util.hashmap; import java.util.list; импорт java.util.map; import me.gacl.custom.model.conditionuser; импорт me.gacl.domain.user; import.gacl.util.mybatiL; imporm. org.junit.test;/*** @author gacl*тестовый вызов хранимых процедур*/public class test {@testpublic void testgetUsercount () {sqlsession sqlsession = mybatisutil.getsqlsession ();/*** строка идентификации для картирования sql,*me.gacl.mappess. Тег Mapper в файле usermapper.xml, * getUsercount - это значение атрибута идентификатора тега SELECT. SQL, который должен быть выполнен, может быть найден через значение атрибута ID с помощью тега SELECT. */String ratement = "me.gacl.mapping.usermapper.getusercount"; // идентификационная строка для отображения sql map <string, integer> parametermap = new Hashmap <String, integer> (); Parametermap.put ("sexid",); = parametermap.get ("usercount"); system.out.println (result); sqlsession.close ();}}Выше приведено учебник Mybatis Learning (VI), введенный вам редактором - вызывает сохраненную процедуру. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!