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 ファイルでパラメーター名を指定できないことです。単一のパラメーターを使用して名前で参照できます。