1.mysql5.6.42 使用JDBC驱动, select 查询,使用列别名无效问题:
解决办法:
修改mysql连接URL,增加参数:useOldAliasMetadataBehavior=true
例如:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useOldAliasMetadataBehavior=true
2.mysql tinyint(1) 在java中被转化为boolean
1)、tinyInt(1)
只用来代表Boolean含义的字段,且0代表False,1代表True。如果要存储多个数值,则定义为tinyInt(N), N>1
。例如 tinyInt(2)
2)、JDBC的URL增加 tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效