1

デフォルトのパラメーターを MyBatis xml マッパーに渡せるようにする必要があります。もともと、これは私がやっていたことです:

<select     id="someFunction"
            parameterType="com.myCompany.Member"
            resultMap="memberMap"
            statementType="CALLABLE" >
            {call dbo.trp_MembersGet_ById_sp  (#{memberId,jdbcType=INTEGER,mode=IN}, 1)}
</select>

この場合のデフォルト パラメータは、2 番目のパラメータ「1」です。これは機能しているように見えましたが、データベース内のすべてのトレースがこれを BATCH 呼び出しにしています。RPC にする必要があります。追加のパラメーターを渡すと、これが修正されます。

<select id="someFunction"
                parameterType="com.myCompany.Member"
                resultMap="memberMap"
                statementType="CALLABLE" >
                {call dbo.trp_MembersGet_ById_sp  (#{memberId,jdbcType=INTEGER,mode=IN}, 
{secondParam,jdbcType=INTEGER,mode=IN})}
</select>

...しかし、デフォルトのパラメーターにしたいので、モデルにこの追加フィールドを持たせる必要はありません。

したがって、理想的には、次のようなものが欲しいと思います (以下は機能しません)。

<select     id="someFunction"
            parameterType="com.myCompany.Member"
            resultMap="memberMap"
            statementType="CALLABLE" >
            {call dbo.trp_MembersGet_ById_sp  (#{memberId,jdbcType=INTEGER,mode=IN}, {1,jdbcType=INTEGER,mode=IN})}
</select>

「1」はデフォルト値です。これを行う方法はありますか?

4

0 に答える 0