Le projet actuel utilise MyBatis comme framework de cartographie O / R, qui est vraiment facile à utiliser et est très pratique pour le développement de projets. MyBatis prend en charge les requêtes SQL ordinaires, les requêtes de vue et les appels de procédure stockés, et est un très excellent cadre de couche de persistance. Il peut cartographier les interfaces et les pojos en Java sur des enregistrements dans la base de données en utilisant la configuration XML ou verbe d'annotation simple et la cartographie originale.
1. Appelez la vue
Ce qui suit est d'appeler la vue pour interroger les détails des revenus, et la partie SQL est la suivante:
<! - Get Details -> <SELECT ID = "GetContacTearnsdetail" resultType = "java.util.map" ParameterType = "java.lang.integer"> SELECTTITLE, COMMADE_TIME, TRADE_AMOUNTFROM V_CONTACTS_EARN WHERE USER_ID = # {userId} </lect>Le type de données renvoyé par cette vue est la carte.
La partie de mapper est la suivante:
List <map <string, objet >> getContActArnsDetail (Integer Userid);
La partie d'interface est la suivante:
List <map <string, objet >> getContActArnsDetail (Integer Userid);
La mise en œuvre est la suivante:
@OverRidePublic List <Map <String, Object >> getContactEarnsDetail (Integer UserId) {Assert. notnull (userId); return contacteArnsmapper.getContacteArnsDetail (userId);}Comme indiqué dans l'exemple ci-dessus, appeler une vue, c'est comme appeler une instruction de requête SQL normale.
2. Appelez les procédures stockées
L'appel des procédures stockées peut également avoir un ensemble de résultats. Ici, je vais principalement expliquer la situation des ensembles de résultats de retour.
(1) contient l'ensemble de résultats de retour
Comme la structure de procédure stockée est la suivante:
p_my_wallet (dans var_user_id int); Le paramètre est l'utilisateur idrevenue_today Revenue d'aujourd'hui Revenue_Contacts Network Solde disponible Solde disponible
La partie SQL est la suivante:
<! - Obtenez des informations de portefeuille -> <select id = "getMyWallet" ParameterType = "java.lang.integer" ResultType = "java.util.map" StateType = "Callable"> {appel p_my_wallet (# {userId, jdbcType = Integer, mode = in})} </ select>Ensuite, la partie de mapper est:
Map <string, object> getMyWallet (@param ("userId") entier utilisateur);La partie d'interface est:
Map <string, objet> getMyWallet (Integer UserId);
(2) Aucun ensemble de résultats n'est renvoyé
La partie SQL est la suivante:
<select id = "cardBuild" statutType = "callable"> <! [cdata [{appel p_insert_card_build_info (# {is_customalized_, mode = in, jdbcType = Integer}, # {face_value_, mode = in, jdbcType = in, jdbcType = Integer}, # {numéro_, mode = dans, jdbcType = INTER})}]]> </lect>Ce qui précède est la méthode des vues d'appel MyBatis et des procédures stockées qui vous sont présentées par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!