Mybatis传入多参问题
生活随笔
收集整理的這篇文章主要介紹了
Mybatis传入多参问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
報錯信息:
org.apache.ibatis.binding.BindingException: Parameter 'offSet' not found. Available parameters are [0, 1, param1, param2]
?
由于java沒有保存形參的記錄,參數offSet會轉成arg0之類,高版本(大概在mybatis3.4左右及以后版本)mybatis不允許這樣寫:
xml:
<select id="queryAll" resultType="Seckill">select seckill_id,name,number,start_time,end_time,create_timefrom XXXorder by create_time descLIMIT #{offSet}, #{limit} </select>java:
List<XXX> queryAll(int offSet, int limit);正確寫法:
xml:
<select id="queryAll" resultType="Seckill">select seckill_id,name,number,start_time,end_time,create_timefrom XXXXorder by create_time descLIMIT #{offset}, #{limit} </select>java
List<XXXX> queryAll(@Param("offset") int offSet,@Param("limit") int limit);注意:
注釋中的參數與Java中定義的參數分別為:offset和offSet,這里故意區分一下,我們在xml文件中#{}中一定要是注釋中的參數!
總結
以上是生活随笔為你收集整理的Mybatis传入多参问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cf多少荣誉点变红 CF官方网站
- 下一篇: springmvc的相关配置文件