Das aktuelle Projekt verwendet MyBatis als O/R -Mapping -Framework, das wirklich einfach zu bedienen ist und für die Projektentwicklung sehr bequem ist. MyBatis unterstützt gewöhnliche SQL -Abfragen, Ansichtsabfragen und gespeicherte Verfahrensanrufe und ist ein sehr ausgezeichnetes Rahmen für Persistenzschicht. Es kann Schnittstellen und Pojos in Java in der Datenbank mit einfachen XML- oder Annotationsverb -Konfiguration und Originalzuordnung zuordnen.
1. Rufen Sie die Ansicht an
Im Folgenden ist die Ansicht zu rufen, um die Einnahmedetails abzufragen, und der SQL -Teil lautet wie folgt:
<!-Get Details-> <select id = "getContactArtearnsdetail" resultType = "java.util.map" parameterType = "java.lang.Ineger"> SelectTitle, Trade_Time, Trade_Amountfrom v_contacts_earn, wo user_id = #{userID} </>} </>Der von dieser Ansicht zurückgegebene Datentyp ist MAP.
Der Mapper -Teil lautet wie folgt:
Liste <map <String, Objekt >> getContactArnsDetail (Integer userID);
Der Schnittstellenteil lautet wie folgt:
Liste <map <String, Objekt >> getContactArnsDetail (Integer userID);
Die Implementierung ist wie folgt:
@OverridePublic List <map <String, Objekt >> getContactArnsDetail (Integer userID) {Assert. NOTNULL (userID); contactearnsmapper.GetContactActearnsDetail (userId);};}Wie im obigen Beispiel gezeigt, ist das Aufrufen einer Ansicht wie das Aufrufen einer normalen SQL -Abfrageanweisung.
2. Rufen Sie gespeicherte Verfahren auf
Aufrufen gespeicherter Verfahren können auch ein Ergebnissatz haben. Hier werde ich hauptsächlich die Situation der Rückkehrergebnisse erklären.
(1) enthält das Rückgabeergebnissatz
Da die gespeicherte Verfahrensstruktur wie folgt ist:
p_my_wallet (in var_user_id int); Parameter ist User IDRevenue_Today Der heutige Einkommenseinkommensumsatz -Kontakt -Netzwerkeinkommensbilanz verfügbarer Saldo
Der SQL -Teil lautet wie folgt:
<!-- Get wallet information--><select id="getMyWallet" parameterType="java.lang.Integer" resultType="java.util.Map" statementType="CALLABLE">{ call p_my_wallet( #{userId,jdbcType=INTEGER,mode=IN} )}</select>Dann ist der Mapper -Teil:
Karte <String, Object> getMyWallet (@param ("userId") Integer userId);Der Schnittstellenteil ist:
Karte <String, Object> getMyWallet (Ganzzahl userID);
(2) Es wird keine Ergebnismenge zurückgegeben
Der SQL -Teil lautet wie folgt:
<select id = "cardbuild" AnweisungType = "Callable"> <! [CData [{Anruf p_insert_card_build_info (#{is_customized_, modus = in, jdbctype = integer}, {face_value_, modus = in, jdbctype = in, jdbctype = Integer},#{number_, modus = in, jdbctype = intiere})Die oben genannte Methode ist die Methode von MyBatis -Ansichten und gespeicherten Verfahren, die Ihnen vom Herausgeber vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!