前言
在开发中,很多时候由于不注重细节,一个小小的失误,带来的可能是无休止的排查,修复。
就在几天前,使用Mybatis映射时,由于惯性思维,将MySQL中的bit与Java中的byte映射在一起。
开始没出问题,毕竟只用了0和1,后来用到2就悲剧了,提示啥应该是超出范围,折腾了一下,最后将bit改为tinyint把问题解决了。
那么MySQL中bit是什么玩意呢?
MySQL中的bit
利用它可定义一个位变量,可以进行位操作,。它的值是一个二进制位,不是0就是1,当长度为1类似Boolean类型中的True和Fals。
那bit对应Java的什么类型呢?
显然如果只有一位,可以对应布尔类型。其他的话要做转换,有点麻烦。
本文由 止戈 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 30,2020