问题描述:
在使用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