mybatis调用视图和存储过程

发布时间:2023-05-16 09:22:06

  O/R映射框架确实易于使用,也非常方便项目开发。MyBatis支持普通sql查询、视图查询和存储过程调用。这是一个非常好的持久框架。它可以将接口和java中的POJO映射成数据库中的记录,使用简单的XML或注释语言配置和原始映射。

  一、调用视图

  以下是调用视图查询收入明细,sql部分如下:

  该视图返回的数据类型为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);参数是用户idrevenue_today 今天的收益revenue_contacts 人脉收入balance 可用余额

  sql部分如下:

  mapper部分为: Map getMyWallet(@Param("userId")Integer userId);

  接口部分为: Map getMyWallet(Integer userId);

  (2)没有返回结果集

  sql部分如下: < select id= "cardBuild" statementType ="CALLABLE">

上一篇 由system.currentTimeMillis() 获得当前的时间
下一篇 java项目前面打叉怎么办? java项目栏

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题