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    &gt; = #beforeDate,jdbcType=TIMESTAMP and birthday   &lt;= #nowDate,jdbcType=TIMESTAMP
    order by id
        /*       beforeDate是当前日期的前七天      */

仍然报错。。。。。
<br/>
<br/>
<br/>

揪了N多头发以后,终于发现,是>和=之间有个空格。。。。把空格删了就好了。

    select 
       *    
    from t_student
    where birthday    &gt;= #beforeDate,jdbcType=TIMESTAMP and birthday   &lt;= #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)