使用MyBatis Plus碰到时间条件的处理
今天遇到了条件中使用时间参数,数据库是Oracle的,查阅MyBatis Plus QueryWrapper 默认提供的几个方式都不行,后来总算找到文档中的apply方法化解了问题,特此贴一下做记录。
[pre]
queryWrapper.apply("to_date({0},'yyyy-mm-dd hh24:mi:ss') <= START_TIME",startTimeStr);
queryWrapper.apply("to_date({0},'yyyy-mm-dd hh24:mi:ss') >= END_TIME",endTimeStr);
[/pre]
方式也是很简单的,底层也是通过这样的语法进行SQL拼接而成,使用正常,很好了解决了自己的问题。
顺带再给出使用人框架将SQL显示,在Yml文件中配置
[pre]
#mybatis
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
[/pre]
就能显示出来了,希望能够帮助到有需要的人吧。