mysql bit转bool失败_mysqlbateis generator 当遇到tinyint 生成转化bool 解决方法

当MySQL tinyInt(1)类型遇到转化问题时,可通过设置JDBC URL的tinyInt1isBit=false参数或调整数据类型来解决。tinyInt(1)常用于表示Boolean,0代表False,1代表True。此外,文章还介绍了Java和MySQL数据类型的对应关系。
摘要由CSDN通过智能技术生成

当遇到tyint 生成转化bool  类型问题很恶心,记录一下解决方法

一、

TinyInt转换规则

JAVA数据类型 和 MYSQL的数据类型转换,要注意tinyInt 类型,且存储长度为1的情况。

MYSQL官方的JDBC文档定义转换规则如下:

MySQL Types to Java Types for ResultSet.getObject():

MySQL Type NameReturn value of GetColumnClassNameReturned as Java Class

TINYINT

TINYINT

java.lang.Boolean if the configuration property tinyInt1isBit is set to true(the default) and the storage size is 1, or java.lang.Integer if not.

翻译:

如果tinyInt1isBit =true(默认),且tinyInt存储长度为1 ,则转为java.lang.Boolean 。

否则转为java.lang.Integer。

()

注意 ,是ResultSet.getObject() 方法

修复方法

1、tinyInt(1) 只用来代表Boolean含义的字段,且0代表False,1代表True。如果要存储多个数值,则定义为tinyInt(N), N>1。例如 tinyInt(2)

2、JDBC的URL增加 tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效

建议双管齐下&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值