使用mybatis書寫xml映射文件,sql大小寫的問題。


我遇到的問題:找不到表,為啥,因為我把xml映射文件為了視覺效果更好,全部變成小寫了。而在遠程的mysql的表名稱為大寫字母,是以出現這個問題。

可能出現的錯誤:

問題1:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'S.ID' in 'field list'
問題2:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'aaa.employeeS' doesn't exist
問題3:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'aAa'

MySQL映射文件中SQL的編寫區分大小寫嗎?

答:操作系統 會對sql的編寫有影響

window linux
庫名 不區分 區分
表名 不區分 區分
表別名 不區分 區分
字段名 不分區 不區分

總結一句話:window下隨便玩,Linux下要注意。
大部分人開發代碼基本都是在window開發,mysql可能也是本地,也有可能不是。但是生產環境mysql肯定在linux,所以說不定你就遇到上面問題了

所以在映射文件的時候能復制的盡量別手寫,也別大小寫轉換。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM