오류관리

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'item' not found. Available parameters are [collection, list]

k9e4h 2018. 3. 20. 18:21

Mybatis Error


nested exception is org.apache.ibatis.binding.BindingException: Parameter 'item' not found. Available parameters are [collection, list]


item 은 foreach item에 선언한 변수 명




https://okky.kr/article/370218


 <!-- MyBatis -->

        <dependency>

            <groupId>org.mybatis</groupId>

            <artifactId>mybatis</artifactId>

            <version>3.4.6</version>

        </dependency>

         

        <dependency>

            <groupId>org.mybatis</groupId>

            <artifactId>mybatis-spring</artifactId>

            <version>1.3.2</version>

        </dependency>



에서 에러남..

원래  3.4.2 & 1.3.2 에서는 괜찮았음.


http://blog.mybatis.org/2018/03/mybatis-346-released.html









원인


insert문에서 foreach + on duplicate key update 를 함께 쓰고 있었음.


on duplicate key update 문에서

foreach에 사용한 item을 사용해서 생긴 문제





해결

foreach가 필요없던 쿼리라서 foreach를 제거함.....

반응형