O projeto atual usa Mybatis como a estrutura de mapeamento O/R, que é realmente fácil de usar e é muito conveniente para o desenvolvimento do projeto. O Mybatis suporta consultas SQL comuns, consultas de visualização e chamadas de procedimento armazenadas, e é uma excelente estrutura de camada de persistência. Ele pode mapear interfaces e pojos em Java para registros no banco de dados usando a configuração simples de verbos XML ou anotação e mapeamento original.
1. Ligue para a vista
O seguinte é chamar a visualização para consultar os detalhes da receita, e a parte do SQL é a seguinte:
<!-Obtenha detalhes-> <select id = "getContActearnsDetail" resultType = "java.util.map" parametertype = "java.lang.integer"> selectTitle, Trade_time, Trade_amountfrom v_conts_earn onde user_id = #{userId}O tipo de dados retornado por esta visualização é mapa.
A parte do mapeador é a seguinte:
Lista <map <string, objeto >> getContActArtEarnsDetail (Integer UserID);
A parte da interface é a seguinte:
Lista <map <string, objeto >> getContActArtEarnsDetail (Integer UserID);
A implementação é a seguinte:
@OverridePublic List <map <string, object >> getContActearnsDetail (Inteiro UserID) {Assert. notnull (userID); retorna contactEarnsmapper.getContActearnsDetail (UserID);}Como mostrado no exemplo acima, chamar uma visualização é como chamar uma instrução Normal SQL Query.
2. Procedimentos armazenados de chamada
Os procedimentos armazenados de chamada também podem ter um conjunto de resultados. Aqui, explicarei principalmente a situação de retornar os conjuntos de resultados.
(1) contém o conjunto de resultados de retorno
Como a estrutura de procedimentos armazenados é a seguinte:
p_my_wallet (em var_user_id int); O parâmetro é Usuário iDrevenue_today Receita de renda de hoje_Contacts Balance de renda da rede Disponível Balance
A parte SQL é a seguinte:
<!-Obtenha informações da carteira-> <select id = "getMywallet" parameterType = "java.lang.integer" resultype = "java.util.map" declarationType = "Callable"> {ligue para p_my_wallet ( #{ #{userId,///{/{/{/{/{{{{userI é userr)))Então a parte do mapeador é:
Mapa <string, objeto> getMywallet (@param ("userID") inteiro userID);A parte da interface é:
Mapa <string, objeto> getMyWallet (Inteiro UserID);
(2) nenhum conjunto de resultados é retornado
A parte SQL é a seguinte:
<select id = "cardbuild" declarationType = "Callable"> <! [CDATA [{Call P_INSERT_CARD_BUILD_INFO (#{is_customized_, mode = in, jdbctype = Integer},#{face_value_, mode = in, jdbctype = in, jdbctype = integro},#{number_, mode = in, jdbctype = integger}]] <{number_, mode = in, jdbctype = integro}]]O exposto acima é o método de visualizações de chamadas Mybatis e procedimentos armazenados apresentados a você pelo editor. 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!