13

Spring 3.2.0 MVC を mybatis 3.2.3 で、mybatis-spring 1.2.1 を ojdbc6 11.2.0.2.0 で使用しています。

異なるタイプ (日付と整数) の 2 つのパラメーターで定義された XML マッパーがあります。クエリでそれらを #{myid} および #{mydate} として参照していますが、ibatis からエラーが発生します。

org.apache.ibatis.binding.BindingException: Parameter 'myid' not found. Available parameters are [1, 0, param1, param2]

パラメータを #{0} および #{1} として参照すると、すべて正常に動作します。

パラメータが 1 つしかない別のマッパーがあり、そのパラメータを #{myDate} として参照できます (唯一の違いは、XML に以下があることです:

<select id="getAllbyDate" parameterType="date" resultType="com.test.myTest">

私の問題は、複数のパラメーターを持つクエリでは、XML ファイルでパラメーター名を指定できないことです。単一のパラメーターを使用して名前で参照できます。

4

1 に答える 1