2013-11-15 29 views
10

Używam Wiosna 3.2.0 MVC z mybatis 3.2.3 i 1.2.1 mybatis wiosny z ojdbc6 11.2.0.2.0Błąd w odwzorowującym przy użyciu nazwy parametru

mam mapowania XML określony z 2 parametrami różnych typów (data i liczba całkowita). odwołać je w zapytaniu jako # {myid} i # {MyDate} ale pojawia się błąd z iBatis:

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

Jeśli odwołać parametry jak # {0} i # {1} wszystko działa poprawnie .

mam innego mapowania z tylko jednym parametrem i jestem w stanie odwołać się do parametru jako # {MyDate} (jedyną różnicą jest to, że mam następujący w pliku XML:

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

Mój problem to, że zapytanie z wielu parametrów nie pozwala mi podać nazwę parametru w pliku XML. Jestem w stanie odwołać wg nazwy za pomocą jednego parametru.

Odpowiedz

22

interfejs odwzorowujący pliku java napisać metodę tak

public List<com.test.myTest> getAllbyDate(@Param("date") Date date, @Param("myid") int myid) 

Następnie zmodyfikować plik xml

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

Mybatis umieścić wszystkie parametry z dopiskiem @Param na mapie.

+0

Czy może to być nazwa parametru określona w języku XML (nie z adnotacją @Param w kodzie)? – Hubbitus

Powiązane problemy