解决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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Maven打包SpringBoot工程的实现示例

    Maven打包SpringBoot工程的实现示例

    在使用Spring Boot和Maven的项目中,你可以使用Maven来打包你的项目,本文主要介绍了Maven打包SpringBoot工程的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Java面试岗常见问题之ArrayList和LinkedList的区别

    Java面试岗常见问题之ArrayList和LinkedList的区别

    ArrayList和LinkedList作为我们Java中最常使用的集合类,很多人在被问到他们的区别时,憋了半天仅仅冒出一句:一个是数组一个是链表。这样回答简直让面试官吐血。为了让兄弟们打好基础,我们通过实际的使用测试,好好说一下ArrayList和LinkedList的区别这道经典的面试题
    2022-01-01
  • Struts2 Result 参数详解

    Struts2 Result 参数详解

    这篇文章主要讲解Struts2 Result的参数,讲的比较详细,希望能给大家做一个参考。
    2016-06-06
  • 深入解析JVM对dll文件和对类的装载过程

    深入解析JVM对dll文件和对类的装载过程

    这篇文章主要介绍了JVM对dll文件的装载和对类的装载过程,针对Java在Windows下的一些运行情况作出讲解,需要的朋友可以参考下
    2015-11-11
  • Java流程控制之顺序结构

    Java流程控制之顺序结构

    Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构。下面文章我们就来看看来顺序结构的详细介绍,主要以顺序结构简单图示及详细解说该内容,需要的小伙伴可以参考一下
    2021-12-12
  • 查看Java所支持的语言及相应的版本信息

    查看Java所支持的语言及相应的版本信息

    Java语言作为第一种支持国际化的语言,在Internet从一开始就具有其他语言无与伦比的国际化的本质特性,查看Java所支持的语言及相应的版本信息可以采用以下代码进行查询
    2014-01-01
  • java枚举类的构造函数实例详解

    java枚举类的构造函数实例详解

    这篇文章主要介绍了java枚举类的构造函数实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Spring Bean的初始化和销毁实例详解

    Spring Bean的初始化和销毁实例详解

    这篇文章主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • java实现纸牌游戏之小猫钓鱼算法

    java实现纸牌游戏之小猫钓鱼算法

    这篇文章主要为大家详细介绍了java实现纸牌游戏之小猫钓鱼算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Springboot网站第三方登录 微信登录

    Springboot网站第三方登录 微信登录

    这篇文章主要为大家详细介绍了Springboot网站第三方登录 ,微信登录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论