1. 程式人生 > >jeecg : Online表單開發-程式碼生成:報“表名tb_xxx不存在”錯誤資訊的解決方法

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