Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL

田總的日常入坑發表於2020-10-20

Caused by: 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 ‘username=’**’’ at line 1

在這裡插入圖片描述

從報錯資訊能看出原因是出在我們書寫sql語句時,沒有編寫規範,導致讀取執行對映配置檔案sqlMapper出現錯誤,導致失敗。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.UserMapper">
    <select id="findByCondition" parameterType="com.itheima.domain.User" resultType="com.itheima.domain.User">
        select * from user  where id=#{id}and username=#{username};
    </select>
</mapper>

經過仔細核查發現發現select * from user where id=#{id}and username=#{username};缺少空格
修改後

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.UserMapper">
    <select id="findByCondition" parameterType="com.itheima.domain.User" resultType="com.itheima.domain.User">
        select * from user  where id=#{id} and username=#{username};
    </select>
</mapper>

執行成功
成功讀取資料庫表中Data
在這裡插入圖片描述

我不能保證我所說的都是對的,但我能保證每一篇都是用心去寫的,我始終認同: “分享的越多,你的價值增值越大”,我們一同在分享中進步,在分享中成長,越努力越幸運。再分享一句話“十年前你是誰,一年前你是誰,甚至昨天你是誰,都不重要。重要的是,今天你是誰,以及明天你將成為誰。”
人生贏在轉折處,改變從現在開始!
支援我的朋友們記得點波推薦哦,您的肯定就是我前進的動力。

在這裡插入圖片描述
作者:T,Joker.田總
微信公眾號:田爸爸服務號
有事Q我:1728569609 後期我會將交流群分享出來
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。

相關文章