1. Haz una demanda
Consulta el número de hombres o mujeres, si el entrante es 0, las mujeres de lo contrario
2. Prepare tablas de bases de datos y procedimientos almacenados
Crear tabla P_user (ID int primaria clave auto_increment, nombre varchar (), sexo char ()); insertar en valores p_user (nombre, sexo) ('a', "masculino"); insertar en valores p_user (nombre, sexo) ('b', "mujer"); insertar en valores p_user (nombre, sexo) ('c', "masculino"); - Crear procedimiento almacenado (consulta para obtener el número de hombres o mujeres, si el entrante es femenino, de lo contrario es masculino) delimitador $ crea procedimiento mybatis.ges_user_count (en sex_id int, user_count int) comienza si sex_id = thenselect count (*) de mybatis.p_user donde p_user.sex = 'femenino' en use_count; mybatis.p_user donde p_user.sex = 'masculino' en user_count; end if; end $- llame al delimitador del procedimiento almacenado; set @user_count =; llame a mybatis.ges_user_count (, @user_count); seleccione @user_count; 3. Editar usermapper.xml
Edite el archivo usermapper.xml y agregue los siguientes elementos de configuración
< -);-> <parametermap type = "java.util.map" id = "getUserCountMap"> <parameter propiedad = "sexid" mode = "en" jdbctype = "entero"/> <parámetro propiedad = "userCount" mode = "out" jdbctype = "integer" // </parametermap>
4. Escribir código de prueba unitario
paquete me.gacl.test; import java.util.hashmap; import java.util.list; import java.util.map; import me.gacl.custom.model.conditionUser; import me.gacl.domain.user; import me.gacl.util.mybatil; import org.apache.ibacheS.IBETIsess. org.junit.Test;/*** @author gacl* Test call stored procedures*/public class Test {@Testpublic void testGetUserCount(){SqlSession sqlSession = MyBatisUtil.getSqlSession();/*** The identification string for mapping sql, * me.gacl.mapping.userMapper is the value of the namespace attribute of the Etiqueta mapper en el archivo usermapper.xml, * getUsercount es el valor de atributo de identificación de la etiqueta Seleccionar. El SQL que se ejecutará se puede encontrar a través del valor de atributo de ID de la etiqueta SELECT. */String statte = "me.gacl.mapping.usermapper.getuserCount"; // La cadena de identificación para mapear map sql <string, integer> parametermap = new Hashmap <String, Integer> (); Parametermap.put ("SexID",); Parametermap.put ("UserCount"; resultado = parametermap.get ("UserCount"); System.out.println (resultado); SQLSession.Close ();}}Lo anterior es el tutorial de aprendizaje mybatis (VI) presentado por el editor, llamando al procedimiento almacenado. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!