解决MyBatis返回结果类型为Boolean的问题

 更新时间:2020年11月23日 14:27:32   作者:诛仙逍遥涧  
这篇文章主要介绍了解决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。

这时候,我们需要将返回来的记录数进行判断,就可以确保该记录在数据库中的唯一性了。

补充知识:Mybatis Mysql布尔类型处理

针对mysql数据库作如下测试,

如果数据库存的为非0数字,转换为true,否则为false

如果javaType的Boolean类型值为true,存到数据库数字为1,false则为0

以上这篇解决MyBatis返回结果类型为Boolean的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于自定义过滤器获取不到session问题

    关于自定义过滤器获取不到session问题

    这篇文章主要介绍了关于自定义过滤器获取不到session问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java 输入多行字符串或者多个int数值的方法

    Java 输入多行字符串或者多个int数值的方法

    今天小编就为大家分享一篇Java 输入多行字符串或者多个int数值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot整合MyBatis四种常用的分页方式(详细总结)

    SpringBoot整合MyBatis四种常用的分页方式(详细总结)

    这篇文章详细给大家总结了SpringBoot整合MyBatis四种常用的分页方式,文中通过代码示例为大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • springboot应用服务启动事件的监听实现

    springboot应用服务启动事件的监听实现

    本文主要介绍了springboot应用服务启动事件的监听实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • IDEA创建Maven一直爆红无法下载的问题解决办法

    IDEA创建Maven一直爆红无法下载的问题解决办法

    这篇文章主要介绍了关于IDEA创建Maven一直爆红无法下载的问题的解决办法,文中图文结合的方式给大家讲解的非常详细,对大家解决办法非常有用,需要的朋友可以参考下
    2024-06-06
  • spring boot+ redis 接口访问频率限制的实现

    spring boot+ redis 接口访问频率限制的实现

    这篇文章主要介绍了spring boot+ redis 接口访问频率限制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 详解Spring Boot Web项目之参数绑定

    详解Spring Boot Web项目之参数绑定

    本篇文章主要介绍了详解Spring Boot Web项目之参数绑定,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java中Arrays.sort()方法的比较器详解

    Java中Arrays.sort()方法的比较器详解

    这篇文章主要介绍了Java中Arrays.sort()方法的比较器详解,Arrays.sort(Object[] a)此方法看似没有要求我们实现比较器,对于基本数据类型,String类型确实如此,因为这些类型中已经自带了compareTo()方法,需要的朋友可以参考下
    2023-12-12
  • JDK 8和JDK 17的区别和新特性大全

    JDK 8和JDK 17的区别和新特性大全

    这篇文章主要给大家介绍了关于JDK 8和JDK 17的区别和新特性的相关资料,文中总结一些Jdk8到Jdk17的一些新特性,给大家选择jdk版本的时候有些参考性,需要的朋友可以参考下
    2023-06-06
  • 详解Java注解的实现与使用方法

    详解Java注解的实现与使用方法

    这篇文章主要介绍了详解Java注解的实现与使用方法的相关资料,希望通过本文大家能够理解掌握Java注解的知识,需要的朋友可以参考下
    2017-09-09

最新评论