mybatis调用mysql 存储过程

1.创建存储过程

##V1.0,2019-10-18
DROP PROCEDURE IF EXISTS p_baoxiao_daishenpi ;
CREATE PROCEDURE p_baoxiao_daishenpi(comNum VARCHAR(50))
BEGIN
DECLARE userId INT;
SELECT User_ID INTO userId FROM UserT WHERE COM_NUM =comNum;
SELECT ab.id,ut.User_Name,ab.AMOUNT,app.PROJECT_NAME,ab.APPLY_DATE,ab.BILL_NUM,ab.CONTENT_ID FROM T_ACCOUNT_PREMISSION_ITEM tapi 
LEFT JOIN T_ACCOUNT_BASICINFO ab ON tapi.ITEM_ACCOUNT_ID=ab.ID 
LEFT JOIN UserT ut ON ab.APPLICANT=ut.User_ID 
LEFT JOIN T_ACCOUNT_PERMISSION_PROJECT app ON ab.ITEM_ID=app.ID  
WHERE TASK_USER=userId AND STATES=0 AND APPROVE_VALIDITY=1;
END;

2.mybatis配置文件

<resultMap id="DaishenpiFirst" type="mis.baoxiao.forms.DaishenpiFirstForm">
  <id column="id" jdbcType="INTEGER" property="id"></id>
  <result column="User_Name" jdbcType="VARCHAR" property="userName"></result>
  <result column="AMOUNT" jdbcType="FLOAT" property="amount"></result>
  <result column="PROJECT_NAME" jdbcType="VARCHAR" property="projectName"></result>
  <result column="APPLY_DATE" jdbcType="TIMESTAMP" property="applyDate"></result>
  <result column="BILL_NUM" jdbcType="VARCHAR" property="billNum"></result>
  <result column="CONTENT_ID" jdbcType="INTEGER" property="contentId"></result>
</resultMap>
<select id="searchBaoxiaoDaishenpiProcedure_First" parameterType="java.lang.String" resultMap="DaishenpiFirst" statementType="CALLABLE">
  <![CDATA[
      call p_baoxiao_daishenpi(#{comNum,mode=IN,jdbcType=VARCHAR});
      ]]>
</select>

3.调用

结果封装类:

package mis.baoxiao.forms;

public class DaishenpiFirstForm {
    //报销单id,报销人,报销金额,支出科目,申请日期,相关宴请金额,报销单号
    private Integer id;
    private String userName;
    private Float amount;
    private String projectName;
    private String applyDate;
    private String billNum;
    private Integer contentId;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Float getAmount() {
        return amount;
    }

    public void setAmount(Float amount) {
        this.amount = amount;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(String applyDate) {
        this.applyDate = applyDate;
    }

    public String getBillNum() {
        return billNum;
    }

    public void setBillNum(String billNum) {
        this.billNum = billNum;
    }

    public Integer getContentId() {
        return contentId;
    }

    public void setContentId(Integer contentId) {
        this.contentId = contentId;
    }
}
调用类
//输入参数:工号;输出:待审批列表,
// 显示字段:报销人,报销金额,支出科目,申请日期,报销单号,相关宴请金额,报销单号
@RequestMapping(value = "/searchBaoxiaoDaishenpiFormList",method = RequestMethod.POST)
public List<DaishenpiFirstForm> searchBaoxiaoDaishenpiFormList(@RequestParam String comNum){
    List<DaishenpiFirstForm> list= accountPremissionItemMapper.searchBaoxiaoDaishenpiProcedure_First(comNum);
    return list;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值