我是学习bilibili上面的 Spring Boot+Layui 快速搭建后台管理系统(单体应用+前后端分离) 这个视频的 第二集 遇到的问题。
通过Spring Boot和Mybatis连接数据库时遇到的报错。
1.数据库连接不上
Mybitis报错
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
###Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is 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.
解决方法
在 url: 的数据库名 userinfo 后面加上
?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
这段代码,使变成:
url: jdbc:mysql://localhost:3306/userinfo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
2.数据库设计问题
通过 Navicat 设计的数据库。
Mybitis报错
org.springframework.jdbc.BadSqlGrammarException:
###Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘user_name’ in ‘field list’
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column ‘user_name’ in ‘field list’
解决方法
说的是 坏的sql语法异常。
看看我的设计:
把 UserName 改成了 user_name ,Number 改成了 number。