手机
当前位置:查字典教程网 >编程开发 >Java >Mybatis调用视图和存储过程的方法
Mybatis调用视图和存储过程的方法
摘要:现在的项目是以Mybatis作为O/R映射框架,确实好用,也非常方便项目的开发。MyBatis支持普通sql的查询、视图的查询、存储过程调用...

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

一.调用视图

如下就是调用视图来查询收益明细,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); 参数是用户id revenue_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调用视图和存储过程的方法】相关文章:

java 全角半角字符转换的方法实例

JAVA求两直线交点和三角形内外心的方法

java获取日期的方法

解决常见的Eclipse SVN插件报错方法详解

java 格式化输出数字的方法

Java线程关闭的3种方法

JAVA实现线程的三种方法

java中Filter过滤器处理中文乱码的方法

关于java 图形验证码的解决方法

MySQL实现远程登录的方法

精品推荐
分类导航