イミテーション嗶哩嗶哩はpilipiliオンラインビデオサイトを作りました
すべてのソースコードはGitHubのにホストされていますhttps://github.com/BrucessKING/pilipili
私は、インターフェイスの実装を担当しています
UserDao VideoDao:リーダーは私に二つのインターフェースを与えました
SSMを使用するためのフレームワーク
エラーが今日の問題が発生しました:
1 org.apache.ibatis.exceptions.PersistenceException: 2 ###の更新エラーデータベース。原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:あなたのSQL構文でエラーが発生しています。1行目で「DESC、RELEASEDATE、clickTimes、pictureUrls、videoUrl、状態、user_idは、category_i」付近に使用する権利構文についてはMySQLサーバのバージョンに対応していることを手動で確認する 3が ###エラーがdefaultParameterMap伴うこと 4を ###パラメータ設定中にエラーが発生しました 5 ### SQLを:p_videoへの挿入(名前、DESC、RELEASEDATE、clickTimes、pictureUrls、videoUrl、状態、USER_ID、CATEGORY_ID)値(?、、、、、、、?????? ?、?) 6###原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:あなたのSQL構文でエラーが発生しています。右の構文についてはMySQLサーバのバージョンに対応するが、ライン1に近い「DESCを、RELEASEDATE、clickTimes、pictureUrls、videoUrl、状態、user_idは、category_i」を使用すること取扱説明書をご確認ください
まだ明らかに構文エラーませんが、エラー。。。
テーブルの構成は、実際に列名としてDESCキーワードを使用する場合、後で見つかりました
解決策は以下のとおりです。DESCに起因する単一引用符を使用します
次のようにSQL文は次のとおりです。
1つの p_videoへの挿入( `NAME`、` desc`、RELEASEDATE、clickTimes、pictureUrls、videoUrl、状態、USER_ID、CATEGORY_ID)の値(#{video.name}、{#video.desc}、{#video.releaseDate} #{video.clickTimes}、{#video.pictureUrls}、{#video.videoUrl}、{#video.state}、#{USER_ID}、{#CATEGORY_ID})