MyBatis返回結果類型爲Boolean

問題描述:
       在使用MyBatis時,有時須要檢查某個記錄是否存在數據庫中,而後根據其返回的布爾值true or false,來進行邏輯判斷。那怎麼作呢?java

解決方案:
如檢測某個手機號是否被註冊過:數據庫

<select id="checkPhoneExist" parameterType="java.lang.String" resultType="java.lang.Boolean">
<![CDATA[ select count(id)
from ec_user where PHONE = #{phone, jdbcType=VARCHAR}]]>
</select>
1
2
3
4
5
注意事項:
       Mybatis是根據查詢到的記錄數進行轉換的(1表示爲true,0表示爲false) 。然而,若是查詢到多條記錄(大於1),則返回的布爾值爲false。這時候,咱們須要將返回來的記錄數進行判斷,就能夠確保該記錄在數據庫中的惟一性了。select

相關文章
相關標籤/搜索