Thu Aug 18 11:06:57 CST 2016 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
出错原因是马老师的mysql版本较低 而当我们用高本版的mysql时注意要指定
?characterEncoding=utf8&useSSL=false
也就是改为
jdbc:mysql://localhost:3306/spring?characterEncoding=utf8&useSSL=false
又出现先的错误:
The reference to entity “useSSL” must end with the ‘;’ delimiter. Nested exception: The reference to entity “useSSL” must end with the ‘;’ delimiter.
经过查找资料:
The ampersand & is a special character in HTML and XML. If you want to use it as a normal chararacter, you have to encode it correctly. Write & instead of &:
src=”…9623&w=180&h=46&style=white&variant=text&loc=en_US”
& denotes the start of an encoded entity, such as < for <, or & for &. Entities are always terminated by an ;, thus if the ; is missing you get the error message.
也就是说在html和xml等文件中&是特殊格式字符
需要转意 把&替换成&即可
最终修改为:
jdbc:mysql://localhost:3306/hibernate?characterEncoding=utf8&useSSL=false
问题解决!