1. Faça uma demanda
Consulte o número de homens ou mulheres, se a entrada for 0, as fêmeas de outra forma machos
2. Prepare tabelas de banco de dados e procedimentos armazenados
Criar tabela P_User (id int primária Auto_increment, nome varchar (), sexo char ()); inserir em p_user (nome, sexo) valores ('a', "masculino"); inserir em p_user (nome, sexo) valores ('b', "feminino"); inserir em p_user (nome, sexo) valores ('c', "masculino"); - Crie um procedimento armazenado (consulta para obter o número de masculino ou feminino, se a entrada é feminina, caso contrário, é masculino) delimitador $ Crie procedimento mybatis.ges_user_count (em sex_id int, out user_count int) sexo se sex_id = thenselect count (*) de mybat.p_user Where P_ER.USEX mybatis.p_user onde p_user.sex = 'masculino' em user_count; end if; end $- ligue para delimitador de procedimento armazenado; set @user_count =; ligue para mybatis.ges_user_count (, @User_Count); selecione @User_Count; 3. Edite UserMApper.xml
Edite o arquivo UserMApper.xml e adicione os seguintes itens de configuração
<!-Consulta recebe o número de homens ou mulheres, se a entrada é feminina, caso contrário, é um homem-> <select id = "getUserCount" parameterMap = "getUserCountMap" Declarattype = "Callable"> Call MyBatis.ges_esser_Count (?,?) </leclect> <!-parameter. -);-> <parametermap type = "java.util.map" id = "getUserCountMap"> <parâmetro de propriedade = "sexID" mode = "em" jdbctype = "integer"/> <parâmetro de propriedade = "userCount" = "out" jdbctype "/" integerger "/"
4. Escreva o código de teste da unidade
pacote me.gacl.test; importar java.util.hashmap; importar java.util.list; importar java.util.map; importar me.gacl.custom.model.conditionUser; import my.gacl.domain.user; impor.apacl.util.mybilLiTil; org.junit.test;/*** @Author GACL*CHAMADA DE TESTE PROCEDIMENTOS DE CONSULTADOS*/Public class Test {@TestPublic void testGetUserCount () {sqlSession sqlSession = mybatisutil.getsqlsson (*** O rabras de identificação de sqlac,*me.g.g.Gension. Tag Mapper no arquivo UserMApper.xml, * getUserCount é o valor do atributo ID da tag Selecionar. O SQL a ser executado pode ser encontrado através do valor do atributo de ID da tag Selecionar. */String declaration = "me.gacl.mapping.userMapper.getUserCount"; // a sequência de identificação para mapear o mapa SQL <string, inteiro> parametermap = new hashmap <string, integern> (); parametermap.put ("sexIDer); parametion.put (" userCount ",); = ParameterMap.get ("UserCount"); System.out.println (resultado); sqlSession.close ();}}O exposto acima é o Mybatis Learning Tutorial (VI) apresentado a você pelo editor - chamando o procedimento armazenado. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!