我們在使用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
參考鏈接: