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'));
_**

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

**### 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: 缺失关键字**

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

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

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