栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis调用视图和存储过程的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis调用视图和存储过程的方法

现在的项目是以Mybatis作为O/R映射框架,确实好用,也非常方便项目的开发。MyBatis支持普通sql的查询、视图的查询、存储过程调用,是一种非常优秀的持久层框架。它可利用简单的XML或注解用语配置和原始映射,将接口和java中的POJO映射成数据库中的纪录。

一.调用视图

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



select
title,trade_time,trade_amount
from v_contacts_earn where user_id = #{userId}

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

mapper部分如下:

List> getContactEarnsDetail(Integer userId);

接口部分如下:

List> getContactEarnsDetail(Integer userId);

实现如下:

@Override
public List> getContactEarnsDetail(Integer userId) {
Assert. notNull(userId);
return contactEarnsMapper.getContactEarnsDetail(userId);
}

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

二.调用存储过程

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

(1)含有返回结果集

如存储过程结构如下:

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

sql部分如下:


则mapper部分为:

Map getMyWallet(@Param("userId")Integer userId);

接口部分为:

Map getMyWallet(Integer userId);

(2)没有返回结果集

sql部分如下:

< select id= "cardBuild" statementType ="CALLABLE">

以上所述是小编给大家介绍的Mybatis调用视图和存储过程的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号