jeecg : Online表單開發-代碼生成:報“表名tb_xxx不存在”錯誤信息的解決方法

我們在使用jeecg的Online表單開發功能的時候,有可能會遇到如題所示的錯誤。此種錯誤的解決方案如下:

第一、確保項目中關於數據庫的配置是正確的。包括如下兩個文件:

(1)dbconfig.properties(文件路徑jeecg/src/main/resources/dbconfig.properties)

#MySQL
hibernate.dialect=org.hibernate.dialect.MySQLDialect
validationQuery.sql=SELECT 1
jdbc.url.jeecg=jdbc:mysql://xx.xx.xx.xx:3306/jeecg?useUnicode=true&characterEncoding=UTF-8
jdbc.username.jeecg=root
jdbc.password.jeecg=123456
jdbc.dbType=mysql

(2)jeecg_database.properties(文件路徑jeecg/src/main/resources/jeecg/jeecg_database.properties)。其中,database_name 屬性必須和我們實際使用的數據庫名一致。

#mysql 
diver_name=com.mysql.jdbc.Driver
url=jdbc:mysql://xx.xx.xx.xx:3306/jeecg?useUnicode=true&characterEncoding=UTF-8
username=root
password=123456
database_name=jeecg

第二、要確定數據庫不要區分表名的大小寫,因爲jeecg默認用大寫的表名去讀取表結構信息。例如,Linux下安裝的MySQL默認是區分表名的大小寫,不區分列名的大小寫。因此,我們需要對MySQL的配置進行如下更改:

(1)用ROOT登錄,修改/etc/my.cnf

vi /etc/my.cnf

(2)在[mysqld]下加入一行:lower_case_table_names=1

[mysqld]
lower_case_table_names=1

(3)重新啓動數據庫:

systemctl restart mysqld

參考鏈接:

http://www.jeecg.org/forum.php?mod=viewthread&tid=1830

http://blog.51cto.com/lucifer119/1311084

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章