• MyBatis返回结果类型为Boolean


    问题描述:
           在使用MyBatis时,有时需要检查某个记录是否存在数据库中,然后根据其返回的布尔值true or false,来进行逻辑判断。那怎么做呢?

    解决方案:
    如检测某个手机号是否被注册过:

    <select id="checkPhoneExist" parameterType="java.lang.String" resultType="java.lang.Boolean">
    <![CDATA[ select count(id) 
    from ec_user where PHONE = #{phone, jdbcType=VARCHAR}]]>
    </select>


    注意事项:
           Mybatis是根据查询到的记录数进行转换的(1表示为true,0表示为false) 。然而,如果查询到多条记录(大于1),则返回的布尔值为false。这时候,我们需要将返回来的记录数进行判断,就可以确保该记录在数据库中的唯一性了。

  • 相关阅读:
    Codeforces-754D Fedor and coupons
    LightOJ
    LightOJ
    LightOJ
    LightOJ
    POJ
    HDU
    HDU
    HDU-2159
    方法的重写
  • 原文地址:https://www.cnblogs.com/felixzh/p/10959492.html
Copyright © 2020-2023  润新知