使用spring data jpa 访问数据库遇到的问题
1
java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.17.jar:8.0.17]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.17.jar:8.0.17]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.17.jar:8.0.17]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.17.jar:8.0.17]
解决方案:
根据提示,判断是时区问题,需要对时区进行配置。
在数据库配置文件中URL这一行后面加上:?serverTimezone=UTC
例如:
spring.datasource.url =jdbc:mysql://localhost:3306/test?serverTimezone=UTC
编写实体类User时需要和MySQL中的表名对应如(User对应user,Users对应users)同时需要访问的列名配置得和表内的列名一样(也就是说你想访问什么列,可以不一一列举,但是不能配置数据库没有的列名)
不然就会出现问题: