1.出现无法加载bean的问题,原因是数据库未能成功创建
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ' XXX'.....
[建表语句]
定位到DDL建表语句中出现特殊字段,如“CHARACTER“等,不能被识别导致数据库构建失败。删掉就好了;
2.h2数据库配置文件的URL配置
spring.datasource.url=jdbc:h2:mem:[数据库名]?DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;MODE=MYSQL;DATABASE_TO_LOWER=TRUE;OLD_INFORMATION_SCHEMA=TRUE
spring.datasource.driverClassName =org.h2.Driver
spring.datasource.schema = classpath:sql/DDL.sql
3. 查询语句报错,出现没有在SELECT的列时
Cause: org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "2021-12-31" not found
双引号惹的祸,改成单引号就没问题了!
4. 其他报错SQL插入失败的问题,到SQL文件检查一下,可以有空格、多余的字符等问题,基本都是使用mysql自动导出的SQL语句产生的。
5.需要在实体方法上加入注解@TableName();
没加会报错