先看個異常 ### Cause: java.sql.SQLException: ORA-00911: 無效字符 ; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00911: 無效字符 : java.sql.SQLException: ORA-00911: 無效字符 相信你也看到了這是個無效字符錯誤 問題來源做實驗的時候使用的是mysql mapper xml文件的 sql語句是:<insert id="saveUser" parameterType="UserEntity" > insert into C_USER (ID,LOGIN_NAME,PASSWORD,EMAIL) values (#{id},#{loginName},#{password},#{email}); </insert> 現在是沒什麼問題 當換為oracle時就報了以上的錯誤,仔細查看錯誤沒什麼發現,你報錯也給說清楚是哪個字符無 效撒,其實這塊主要還是沒太認真看,如果仔細看就會發現錯誤前面那個小分號。。。。。。。。 那就去掉sql後面的小分號試試,沒問題。 1 以後應該逐字逐句看異常 2 oracle的sql可別加分號了 作者 一碗三餐