springBoot报错: MyBatis:check the manual that corresponds to your MySQL server version
Posted 铁马冰河入梦来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springBoot报错: MyBatis:check the manual that corresponds to your MySQL server version相关的知识,希望对你有一定的参考价值。
@[TOC]
业务说明
昨天用java的SpringBoot写项目,底下是个查询语句(为了说明方便,使用*):
select
*
from t_student
where birthday > = #beforeDate and birthday <= #nowDate
order by id
/* beforeDate是当前日期的前七天 */
报错:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near = 2018-11-14 09:42:22.383 and sign_time <= 2018-11-07 09:42:22.383 at line 15
报错信息是:在SQL语法中有一个错误;请检查对应于MySQL服务器版本的正确语法使用的手册。
解决错误
检查了一下,表名、字段名等都没有问题,框架也正常。
我一开始以为是jdbcType的问题,就加上了jdbcType
select
*
from t_student
where birthday > = #beforeDate,jdbcType=TIMESTAMP and birthday <= #nowDate,jdbcType=TIMESTAMP
order by id
/* beforeDate是当前日期的前七天 */
仍然报错。。。。。
<br/>
<br/>
<br/>
揪了N多头发以后,终于发现,是>和=之间有个空格。。。。把空格删了就好了。
select
*
from t_student
where birthday >= #beforeDate,jdbcType=TIMESTAMP and birthday <= #nowDate,jdbcType=TIMESTAMP
order by id
/* beforeDate是当前日期的前七天 */
以上是关于springBoot报错: MyBatis:check the manual that corresponds to your MySQL server version的主要内容,如果未能解决你的问题,请参考以下文章
springboot集成报错,想要集成tk.mybatis报错,反射方法异常
SpringBoot3整合MyBatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
SpringBoot 整合Mybatis报错(Invalid bound statement (not found))
SpringBoot整合Mybatis报错:Cause: java.lang.UnsupportedOperationException]
eclipse环境下的springboot框架+mybatis访问MySQL报错空指针
SpringBoot 整合Mybatis报错解决(Failed to determine a suitable driver class)