El proyecto actual utiliza MyBatis como el marco de mapeo O/R, que es realmente fácil de usar y es muy conveniente para el desarrollo del proyecto. MyBatis admite consultas SQL ordinarias, consultas de vista y llamadas de procedimientos almacenados, y es un excelente marco de capa de persistencia. Puede mapear interfaces y pojos en Java para registrar en la base de datos utilizando XML simple o configuración verbal de anotación y mapeo original.
1. Llame a la vista
Lo siguiente es llamar a la vista para consultar los detalles de los ingresos, y la parte SQL es la siguiente:
<
El tipo de datos devuelto por esta vista es MAP.
La parte mapeador es la siguiente:
Lista <map <string, object >> getContactIarnsDetail (Integer UserId);
La parte de la interfaz es la siguiente:
Lista <map <string, object >> getContactIarnsDetail (Integer UserId);
La implementación es la siguiente:
@OverridePublic List <map <string, object >> getContactIarnsDetail (Integer UserId) {afirmar. NotNull (userId); return contactearnsmapper.getContactIarnsDetail (userId);}Como se muestra en el ejemplo anterior, llamar a una vista es como llamar a una declaración de consulta SQL normal.
2. Llame a los procedimientos almacenados
Llamar a los procedimientos almacenados también puede tener un conjunto de resultados. Aquí explicaré principalmente la situación de los conjuntos de resultados que regresan.
(1) contiene el conjunto de resultados de retorno
Como la estructura del procedimiento almacenado es la siguiente:
p_my_wallet (en var_user_id int); El parámetro es el usuario idrevenue_today de ingresos de ingresos de hoy_contacts saldo de ingresos de red
La parte SQL es la siguiente:
<
Entonces la parte del mapeador es:
Map <string, object> getMyWallet (@param ("userId") Integer UserId);La parte de la interfaz es:
Map <string, object> getMyWallet (Integer UserId);
(2) No se devuelve ningún conjunto de resultados
La parte SQL es la siguiente:
<select id = "cardBuild" DeclaryType = "Callable"> <! [CDATA [{llamar p_insert_card_build_info (#{is_customized_, mode = in, jdbctype = integer},#{face_value_, mode = in, jdbctype = in, jdbctype = integer},#{number_, mode = in, jdbctype = integer})}]]> </ select>Lo anterior es el método de las vistas de llamadas de MyBatis y los procedimientos almacenados presentados por el editor. 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!