MyBatis 基本資料型別條件判斷問題

不知為何就叫呵呵發表於2016-11-29

1.判斷引數使用:_parameter

<select id="findCount" parameterType="int" resultType="int">
     SELECT COUNT(id) FROM vote 
     <where>
         <if test="_parameter != null">isuse=#{isuse}</if>
     </where>
 </select>

2.或者修改介面:

int findCount(int isuse);

改為:

int findCount(@Param(value="cmpid") int isuse);

3.一般出錯原因:Mybatis預設採用ONGL解析引數,所以會自動採用物件樹的形式取Integer.cmpid。Integer物件沒有cmpid屬性。如果不解析引數,mybatis自動識別傳入的引數,不會報錯。

相關文章