1. 程式人生 > >ibatis 表名大小寫的區別

ibatis 表名大小寫的區別

在寫ibatis時,操作的表名應該要與資料庫中的表名一致,否則在不同環境下會導致異常。

今天在操作mysql 裡的user使用者名稱的表時,因為在ibatis中USER寫成大寫,在win7 tomcat7下執行正常,但我將專案放在ubuntu tomcat7下執行就出現異常了。說找不到表名。所以大家要注意了。

正確的程式碼如下:

<insert id="insert"  parameterClass="map">

    <!-- 這裡user表名要與資料庫一致,否則ubuntu下會出現異常 -->
        INSERT INTO user(username,company,RoleId,password) VALUES('$username$','$company$','$RoleId$','$password$')
        <!--插入後返回值,判斷是否插入成功-->
         <selectKey resultClass="int" keyProperty="id" > 
              <![CDATA[
                 SELECT LAST_INSERT_ID() AS id 
              ]]>
         </selectKey> 
 </insert>

相關推薦

ibatis 大小寫區別

在寫ibatis時,操作的表名應該要與資料庫中的表名一致,否則在不同環境下會導致異常。 今天在操作mysql 裡的user使用者名稱的表時,因為在ibatis中USER寫成大寫,在win7 tomcat7下執行正常,但我將專案放在ubuntu tomcat7下執行就出現異常

docker mysql 資料持久化到本地、設定不區別大小寫

Docker MySQL 把資料儲存在本地目錄,很簡單,只需要對映本地目錄到容器即可1、加上-v引數$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/m

linux mysql不區分大小寫配置

所有 系統 大小 方法 修改 case 字段 通過 和數 原來Linux下的MySQL默認是區分表名大小寫的,通過如下設置,可以讓MySQL不區分表名大小寫:1、用root登錄,修改 /etc/my.cnf;2、在[mysqld]節點下,加入一行: lower_case_t

Spring Boot + JPA(hibernate 5) 開發時,數據庫大小寫問題

hibernate mysql spring boot 大小寫 這幾天在用spring boot開發項目, 在開發的過程中遇到一個問題hibernate在執行sql時,總會提示表不存在。尋找之後發現, 建表時,表統一采用了大寫。hibernate會把大寫統一轉換成小寫。且 mysql在 lin

MySQL大小寫敏感導致的問題

cto should 文章 過程 pan exception 表示 別名 rec 最近在項目中遇到一個比較奇怪的小問題。在開發過程中自己測試沒有問題,但是提測後,測試的同時在測試一個功能時報錯了,日誌是: Caused by: com.

spring data jpa在使用PostgreSQL大小寫的問題解決

mes 問題 del aud 系列 code ons ont 字段 國內的文章看了一遍,其實沒找到根本問題解決方法,下面將列舉這一系列的問題解決方法: 1、在配置文件增加如下配置: spring.jpa.hibernate.naming.physical-strat

mysql 遠程登錄與大小寫問題

idt res 通配符 csdn sel 代碼 遠程登陸 art 解決   好久沒寫博客了,這段時間在學習一個開源的項目,裏面使用到了mysql,好久沒使用mysql了。在使用過程中遇到了一個問題,遠程登陸。報錯信息很明顯,連接失敗。解決思路如下:     1. 首先檢查到

mysql在linux下大小寫以及mysql最大連線數

“Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連線數目已經達到MySQL的上限。通常,mysql的最大連線數預設是100, 最大可以達到16384。 第一種:命

MySQL8如何設定大小寫不敏感?

遇到同樣問題,翻看MySQL官方文件發現 lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after t

linux 下 設定 MySQL8 大小寫不敏感方法,解決設定後無法啟動 MySQL 服務的問題

在安裝完成之後,初始化資料庫之前,修改 my.cnf 開啟mysql配置檔案 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 並儲存,然後再初始化資料庫。 重啟mysql, systemctl restart mysqld.service

linux 下 設置 MySQL8 大小寫不敏感方法,解決設置後無法啟動 MySQL 服務的問題

服務 修改 比較 數據庫 res 重啟 啟動 mys system 在安裝完成之後,初始化數據庫之前,修改 my.cnf 打開mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 並保存,然後再初始化數據庫。

MyBatis Generator (MBG),如何實現生成的程式碼,對應的類和 mapper 檔案保持與對應的大小寫不變

本文對應的示例程式碼,已託管到 github:mybatis-generator 需求場景 首先,我專案的 Java 程式碼規範是變數命名應用駝峰式命名法(Camel-Case)。資料庫表名及欄位名,則用下劃線命名法(即用下劃線分隔不同單詞)。 我用 MBG 生成的程式

Deepin Ubuntu 安裝MySQL資料庫&mysql大小寫敏感

Deepin Ubuntu 安裝MySQL資料庫 安裝mysql: sudo apt-get install mysql-server mysql-client 登陸後檢視資料庫當前編碼: [email

Linux(docker)中 mysql 大小寫區分

問題: 在docker中使用mysql,通過sql檔案匯入資料庫的時候,建立的表名都是大寫字母,而程式中都是用的小寫,碰到了下面這種錯誤: mysql> select * from task_schedule_job; ERROR 1146 (42S0

Mysql學習篇 | MySQL大小寫敏感導致的問題

最近在專案中遇到一個比較奇怪的小問題。在開發過程中自己測試沒有問題,但是提測後,測試的同時在測試一個功能時報錯了,日誌是:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 't

linux中修改mysql大小寫敏感

在mysql啟動引數檔案中配置mysql對大小寫不敏感。 引數檔案位置:/etc/my.cnf 1.用rpm包安裝的MySQL是不會安裝/etc/my.cnf檔案的, 至於為什麼沒有這個檔案而MySQL卻也能正常啟動和作用,在點有兩個說法, 第一種說法,my.cn

解決Linux下mysql區分大小寫的問題

MySQL在Linux下采用 rpm方式安裝後預設是:資料庫名與表名\表的別名\變數名是嚴格區分大小寫 1.用root帳號登入,/etc/mysql/my.cnf中的[mysqld]後新增lower_case_table_names=1     操作命令: vi /etc/

linux部署MySQL資料大小寫問題

     專案在本地跑的時候沒問題,但是部署在Linux後,就報錯找不到相關資料表,但是檢視資料庫後發現明明存在,這是因為大小寫問題。Linux對大小寫是敏感的,尤其在開發quartz模組的時候,qu

Linux上不區分mysql大小寫的修改方法

下載了一個php程式,在windows上執行很正常,可是在linux上執行的時候提示表不存在。研究了一下:原來是在windows上mysql市不區分表名大小寫的,所以很正常。但是在linux上由於mysql預設是卻分大小寫的,所以程式會出錯。最簡單的方法當然是修改linux上

MySQL 大小寫區分

最近要將生產環境阿里雲上的Mysql庫備份出來,放到另一份雲上,都是linux系統中,發現匯入成功後怎麼都查不到資料,但是匯入在本地的window環境中,是能夠查到資料的,後來仔細排查,才發現,MySQL表名在linux環境中是區分大小寫的,可通過配置忽略表明大小寫,而在w