デフォルトのパラメーターを 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」はデフォルト値です。これを行う方法はありますか?