現在のプロジェクトでは、MyBatisをO/Rマッピングフレームワークとして使用しています。これは非常に使いやすく、プロジェクト開発に非常に便利です。 MyBatisは、通常のSQLクエリ、ビュークエリ、およびストアドプロシージャコールをサポートしており、非常に優れた永続性レイヤーフレームワークです。 JavaのインターフェイスとPOJOを、単純なXMLまたはアノテーション動詞構成と元のマッピングを使用して、データベース内のレコードにマッピングできます。
1。ビューを呼び出します
以下はビューを呼び出して収益の詳細を照会し、SQLパーツは次のとおりです。
<! - 詳細を取得 - > <id = "getContactearnsDetail" resultType = "java.util.map" parametertype = "java.lang.integer"> selecttitle、trade_time、trade_amountfrom v_contacts_earn where user_id =#{userid} {userid} <このビューで返されるデータ型はマップです。
マッパー部分は次のとおりです。
List <Map <String、Object >> getContactearnsDetail(integer userid);
インターフェイスパーツは次のとおりです。
List <Map <String、Object >> getContactearnsDetail(integer userid);
実装は次のとおりです。
@overridepublic list <map <string、object >> getContactearnsDetail(integer userid){assert。 notnull(userid); contactearnsmapper.getContactearnsdetail(userId);}を返します。上記の例に示すように、ビューを呼び出すことは、通常のSQLクエリステートメントを呼び出すようなものです。
2。ストアドプロシージャを呼び出します
ストアドプロシージャの呼び出しにも結果が設定される場合があります。ここでは、主に結果セットを返す状況を説明します。
(1)戻り結果セットが含まれています
ストアドプロシージャ構造は次のとおりです。
p_my_wallet(in var_user_id int);パラメーターはユーザーidrevenue_today今日の収入収益_contactsネットワーク収入残高
SQLパーツは次のとおりです。
<
その後、マッパー部分は次のとおりです。
map <string、object> getmywallet(@param( "userid")integer userid);
インターフェイスパーツは次のとおりです。
map <string、object> getmywallet(integer userid);
(2)結果セットは返されません
SQLパーツは次のとおりです。
<select id = "cardbuild" statementtype = "callable"> <![cdata [{call p_insert_card_build_info (#{is_customized_、mode = in、jdbctype = integer}、#{face_value_、mode = in、jdbctype = in、jdbctype = integer}、#{number = in = in、jdbctype = integer})}]上記は、編集者によって紹介されたMyBatisのビューとストアドプロシージャを呼び出す方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!