系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > 其它教程 > 详细页面

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

时间:2020-11-23来源:www.pcxitongcheng.com作者:电脑系统城

问题描述:

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

解决方案

如检测某个手机号是否被注册过:

1
2
3
4
<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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考

分享到:

相关信息

  • ThinkPad蓝牙鼠标如何配对

    ThinkPad蓝牙鼠标如何配对解答步骤41U5008鼠标驱动官网地址: https://support.lenovo.com/en_US/downloads/detail.page?&LegacyDocID=MIGR-67201 第一种方式是比较传统的:使...

    2024-04-11

  • USB接口无法识别设备的解决方法

    故障现象: USB设备U盘、移动硬盘等插入后提示无法识别的设备,确认设备本身正常,设备可加电,或插入设备后加电但无任何反应,无法使用。新型号机器多表现为黄色USB接口存在此问题,...

    2024-04-11

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载