org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQ

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone.

初识MyBatis框架的第一个程序报错了这样的问题,最终了解到是数据库时区的问题。

log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: 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.
### The error may exist in mapper/UserMapper.xml
### The error may involve cn.edu.imust1.pojo.User.findById
### The error occurred while executing a query
### Cause: 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.

解决方法:对创建数据库连接信息配置文件中的"mysql.url=jdbc:"如下修改
修改前

mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC

修改后

mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8

你可能感兴趣的:(数据库,apache,java,mybatis)