zoukankan      html  css  js  c++  java
  • java代码在ibatis里调用存储过程配置

             java代码在ibatis里调用存储过程配置和其他sqlMap调用没什么区别,只是在sql里的写法不同

    如下:

    <procedure id="findProcedure" resultMap="payMap" parameterClass="pay">
       <![CDATA[
          {call p_personal_pay (#beginDate:VARCHAR#, #endDate:VARCHAR#, #modeKey:INTEGER#, #tranNo:VARCHAR#, #paId:INTEGER#, #paName:VARCHAR#, #payState:CHAR#, #firstResult:INTEGER#, #pageSize:INTEGER#, #totalCount:INTEGER#)}
       ]]>
    </procedure>

    总结: 

         表示为:   <![CDATA[  {call    存储过程名 (参数1,参数2.。。。。。参数n)} ]]>

    获得out返回值,需要配置参数列表,如:

     <parameterMap id="loginQuery" class="com.shunwang.passport.inteface.pojo.LoginQuery">
            <parameter property="memberName" jdbcType="VARCHAR"
                javaType="java.lang.String" mode="IN" />
            <parameter property="memberPwd" jdbcType="VARCHAR"
                javaType="java.lang.String" mode="IN" />
            <parameter property="loginFrom" jdbcType="VARCHAR"
                javaType="java.lang.String" mode="IN" />
            <parameter property="clientIp" jdbcType="VARCHAR"
                javaType="java.lang.String" mode="IN" />
            <parameter property="memberId" jdbcType="INTEGER"
                javaType="java.lang.Integer" mode="OUT" />
        </parameterMap>

    <procedure id="subLoginWeb"  parameterMap="loginQuery">
       <![CDATA[
          {call dbo.p_member_logon_web(?,?,?,?,?)}
       ]]>
    </procedure>

    Java代码:

    public int callSubSiteLoginStorage(LoginQuery query){
      getSqlMapClientTemplate().queryForObject(getStatementNameWrap("subLoginWeb"),query);
        return query.getMemberId();
     }

  • 相关阅读:
    冰淇淋主题博客皮肤
    在input内放置小图标的方法
    制作表单(第一期笔记):美化表单常用的css样式
    CSS:linear-gradient()背景颜色渐变--练习笔记
    css中的vertical-align在内联元素中的表现--垂直对齐(带图示)
    利用border特性做的几个纯css小图标
    CSS文本、字体个别属性效果对比
    CSS文本、字体属性(更新中)
    JavaScript HTML DOM 学习笔记
    JS、JQ获取容器内标签的个数
  • 原文地址:https://www.cnblogs.com/alaricblog/p/3278337.html
Copyright © 2011-2022 走看看