使用Mybatis怎么映射Mysql中的bit

in java with 0 comment

前言

在开发中,很多时候由于不注重细节,一个小小的失误,带来的可能是无休止的排查,修复。
就在几天前,使用Mybatis映射时,由于惯性思维,将MySQL中的bit与Java中的byte映射在一起。
开始没出问题,毕竟只用了0和1,后来用到2就悲剧了,提示啥应该是超出范围,折腾了一下,最后将bit改为tinyint把问题解决了。
那么MySQL中bit是什么玩意呢?

MySQL中的bit

利用它可定义一个位变量,可以进行位操作,。它的值是一个二进制位,不是0就是1,当长度为1类似Boolean类型中的True和Fals。

那bit对应Java的什么类型呢?

显然如果只有一位,可以对应布尔类型。其他的话要做转换,有点麻烦。

X O