jeecg : Online表單開發-程式碼生成:報“表名tb_xxx不存在”錯誤資訊的解決方法
阿新 • • 發佈:2018-12-05
我們在使用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