0

次の iBatis ステートメントがあります。

<select id="validateLogin" parameterType="Account" statementType="CALLABLE">
    { CALL PROC_LOGIN
        (
            #{account_name, jdbcType=VARCHAR, mode=IN},
            #{password, jdbcType=VARCHAR, mode=IN},
            #{fname, jdbcType=VARCHAR, mode=OUT},
            #{lname, jdbcType=VARCHAR, mode=OUT},
            #{account_name, jdbcType=VARCHAR, mode=OUT},
            #{status, jdbcType=INTEGER, mode=OUT},
            #{loginStatus, jdbcType=VARCHAR, mode=OUT}
        )
    }
</select>

しかし、私は得てAttribute "parameterType" must be declared for element type "select"Attribute "statementType" must be declared for element type "select"ます。

私は iBatis を初めて使用し、これを解決する方法についてインターネットで検索することはあまりありませんでした。

4

1 に答える 1

0

「procedure」タグと「parameterMap」タグを使って呼び出してみてください。例 (詳細はこちら):

<procedure id="getEmpInfo" resultClass="Employee" parameterMap="getEmpInfoCall">
   { call getEmp( #acctID# ) } 
</procedure>
<parameterMap id="getEmpInfoCall" class="map">
   <parameter property="acctID" jdbcType="INT" javaType="java.lang.Integer" mode="IN"/>
</parameterMap>
于 2013-10-22T13:40:14.867 に答える