星空网 > 软件开发 > Java

mybatis调用视图和存储过程

 

    现在的项目是以Mybatis作为O/R映射框架,确实好用,也非常方便项目的开发。MyBatis支持普通sql的查询、视图的查询、存储过程调用,是一种非常优秀的持久层框架。它可利用简单的

 

一.调用视图

如下就是调用视图来查询收益明细,sql部分如下:

   <!-- 获取明细 -->   <select id ="getContactEarnsDetail" resultType= "java.util.Map" parameterType ="java.lang.Integer">      select        title,trade_time,trade_amount      from v_contacts_earn where user_id = #{userId}   </select >

 该视图返回的数据类型为map。

mapper部分如下:

   List<Map<String, Object>> getContactEarnsDetail(Integer userId);

 接口部分如下:

List<Map<String, Object>> getContactEarnsDetail(Integer userId);

实现如下:

   @Override   public List<Map<String, Object>> getContactEarnsDetail(Integer userId) {      Assert. notNull(userId);      return contactEarnsMapper.getContactEarnsDetail(userId);   }

如上例所示,调用视图如同调用正常的sql查询语句一般。

 

二.调用存储过程

调用存储过程可能还会有返回结果集,在这里我主要针对返回结果集的情况进行阐述。

(1)含有返回结果集

如存储过程结构如下:

p_my_wallet(IN var_user_id INT);参数是用户idrevenue_today  今日收益revenue_contacts 人脉收益balance  可用余额

sql部分如下:

<!-- 获取钱包信息 --><select id="getMyWallet" parameterType="java.lang.Integer" resultType="java.util.Map" statementType="CALLABLE">{  call p_my_wallet(    #{userId,jdbcType=INTEGER,mode=IN}  )}</select>

 

则mapper部分为:

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=INTEGER},#{number_,mode=IN,jdbcType=INTEGER})}   ]]> </ select>

 




原标题:mybatis调用视图和存储过程

关键词:mybatis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

购物邮件诈骗:https://www.goluckyvip.com/tag/4780.html
引流营销推广方案:https://www.goluckyvip.com/tag/47801.html
引流营销推广推荐:https://www.goluckyvip.com/tag/47802.html
引擎力:https://www.goluckyvip.com/tag/47803.html
隐私保护:https://www.goluckyvip.com/tag/47804.html
隐私导向设计 Privacy By Design :https://www.goluckyvip.com/tag/47805.html
重庆品胜科技与星苹台达成合作 助力部队现代化后勤建设 :https://www.kjdsnews.com/a/1836523.html
回乡创业,不知道干什么,能否推荐几个农村老家创业的好项目?:https://www.vstour.cn/a/365177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流