【感谢】感谢mysql 和 MyBatis的 Integer自动转换为String。传递给 sql 底层的 数值,可以匹配到。如:Integer 5900,可以查出来 005900,太好了

  • 因为一些遗留的原因,需要把项目中的 表结构 int 改为varchar
  • 改后:有些varchar的数据,需要补充0
  • 项目中已经很多代码 已经把 是 Integer了,会自定去掉0
  • 此时:传递给 sql 底层的 数值,可以匹配到。如:Integer 5900,可以查出来 005900,太好了

感谢mysql 和 MyBatis的 Integer自动转换为String

SELECT * FROM config_basic_route WHERE ROUTE_ID = '005900'

-- 废了
SELECT * FROM config_basic_route WHERE ROUTE_ID = '5900'
-- 可以
SELECT * FROM config_basic_route WHERE ROUTE_ID = 5900

查询出MyBatis的打印为:

			//代码中线路ID是 Integer
            QueryWrapper<ConfigBasicStation> qrStation = new QueryWrapper<>();
            qrStation.eq("ROUTE_ID", s.getRouteId());
==>  Preparing: SELECT ID,ROUTE_ID,ROUTE_NAME,ROUTE_CONTROL,ROUTE_DATATIME,REPORTSTATION_FALG,WHETHER_LIGHT_ON,UP_EXPLAIN,DOWN_EXPLAIN,BAIDU_DIRECTION,ROUTE_STATUS FROM config_basic_route WHERE ROUTE_ID = ? 
==> Parameters: 5900(Integer)
  • 结果可以查出来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值