qq_38494537
chenjiexixi
采纳率21.4%
2017-07-25 01:51 阅读 1.1k

mybatis映射文件使用oracle函数问题

_昨天使用mybatis,xml里面模糊查询使用了concat连接两个%,查询报错!
后来在java代码传值的时候,先拼接%查询出来了,今天使用between和to_date,查询两段时间之间的数据又报错!
不知道怎么解决了,望大牛解惑一下。
sql语句都没问题在PLSQL跑过。sql如下:
SELECT COUNT(*) FROM 表名 WHERE FZM LIKE #{参数} AND (ZWSJ BETWEEN TO_DATE( #{参数} ,'yyyy-mm-dd hh24:mi') AND TO_DATE( #{参数},:00','yyyy-mm-dd hh24:mi'));
_**

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • strutce 丵鹰 2017-07-25 01:56

    查看控制台日志看下执行该sql语句传递进去的参数是什么

    点赞 评论 复制链接分享
  • qq_38494537 chenjiexixi 2017-07-25 02:08

    **### SQL: SELECT COUNT(*) FROM TD_HYZQJ WHERE FZM LIKE ? AND (ZWSJ BETWEEN TO_DATE('2016-12-20 18:00','yyyy-mm-dd hh24:mi') ADN TO_DATE('2016-12-21 18:00','yyyy-mm-dd hh24:mi'))

    Cause: java.sql.SQLSyntaxErrorException: ORA-00905: 缺失关键字

    ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00905: 缺失关键字
    ] with root cause
    java.sql.SQLSyntaxErrorException: ORA-00905: 缺失关键字**

    这是报错信息,不管是参数写死还是传入,都是包一样的错

    点赞 评论 复制链接分享
  • qq_38494537 chenjiexixi 2017-07-25 02:21

    图片说明
    这是参数写死了的

    点赞 评论 复制链接分享
  • tao_xm 骑猪的汉子 2017-07-25 02:52

    你没有传入参数啊,娃子 。

    点赞 评论 复制链接分享

相关推荐