在 mysql 数据库中字段类型是 tinyint 类型,长度为 1,
数据库配置:
抽取任务时候会变成 true 或者false
MySQL 官方的 JDBC 文档定义转换规则如下:

如果 tinyInt1isBit=true(默认),且 tinyInt 存储长度为 1,则转为 java.lang.Boolean,否则转为 java.lang.Integer。
1、避免使用长度为 1 的 tinyint 类型字段存储数字格式的数据,tinyInt(1) 只用来代表 Boolean 含义的字段。其中 0 代表 False,1 代表 True。如果要存储多个数值,则定义为 tinyInt(N), N>1。例如 tinyInt(2)
2、JDBC 的 URL 增加 tinyInt1isBit=false 参数(tinyInt 类型转为Int类型),注意参数名区分大小写,否则不生效。
final private val URL = “jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&serverTimezone=Asia/Shanghai&useSSL=true”
conn_str=“jdbc:mysql://${hostname}/${db_name}?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false&serverTimezone=Asia/Shanghai&useSSL=true&dontTrackOpenResources=true&defaultFetchSize=10000&useCursorFetch=true”