再用mybatisplus是发现一个问题 记录一下
warning:
这篇文章距离上次修改已过620天,其中的内容可能已经有所变动。
在做查询的时候。用了一个apply的语句
queryWrapper.apply(" DATE_FORMAT( FROM_UNIXTIME( time / 1000, '%Y-%m-%d' ), '%Y-%m-%d' ) ='{0}'", DateUtil.format(new Date(), "yyyy-MM-dd"));
用的动态参数{0}进行参数替换
发现写成'{0}'运行会报错。。。
正确应该为:
queryWrapper.apply(" DATE_FORMAT( FROM_UNIXTIME( time / 1000, '%Y-%m-%d' ), '%Y-%m-%d' ) ={0}", DateUtil.format(new Date(), "yyyy-MM-dd"));
我怀疑是因为mybatisplus的sql解析不能识别'?'
会报错。。