在Mybatis中,有時候需要返回布爾值 ,來確定某個記錄行是否存在。
例如:
<select id="isExistCode" parameterType="string" resultType="boolean"> <![CDATA[ select count(id) from table where code=#{code} ]]> </select>
說明:
Mybatis是根據查詢到的記錄數進行轉換的(1=true,0=false)
需要注意的地方:如果查詢到多條記錄(大於1),返回的卻是false, 這時就與我們的期望的剛好相反。這里,可以換其它方法,可以通過返回記錄數,進行判斷,也可以保證記錄在數據庫是唯一的。