前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot缓存相关问题

SpringBoot缓存相关问题

作者头像
攻城狮Chova
发布2022-01-22 10:43:26
3250
发布2022-01-22 10:43:26
举报
文章被收录于专栏:攻城狮Chovas攻城狮Chovas

框架注解

  • 在写代码时,特别是SpringMVC框架下的代码,在dao层,service层,controller层,开始写代码时,一定要先在类上加@注解,切记不能再犯这个小错误.

MyBatis与MySQL版本

  • 在使用MyBatis框架连接数据库时,运行程序出现如下异常:
代码语言:javascript
复制
 java.sql.SQLException: Unknown system variable
  • 原因
代码语言:javascript
复制
mysql-connecter-java的版本过低,很显然是数据库驱动程序与数据库版本不对应.
query cache在MySQL5.7.20就已经过时了,而在MySQL8.0之后就已经被移除了.
  • 解决办法
代码语言:javascript
复制
如 mybatis使用 mysql-5.1.14的驱动程序,而mybatis配置的数据源连接的是 mysql-8.0.11,修改 pom文件中mysql-connector-java为新版本即可
  • 总结:
在这里插入图片描述
在这里插入图片描述

MySQL时区

  • 在配置了mysql 8的数据库时,运行项目会出现异常:
代码语言:javascript
复制
The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

因为新版MySQL用了统一的时区管理,时区一致便与维护 ,避免PDT时区换算出错

解决办法:

  • 在配置文件的spring.datasource.url 添加字段serverTimezone=UTC(解决时区问题)和useUnicode=true&characterEncoding=UTF-8(解决乱码问题)
代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:3306/spring_cache?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
  • 在mysql中设置时区:set global time_zone='+8:00'
代码语言:javascript
复制
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone |        |
| time_zone        | +: |
+------------------+--------+
 rows in set,  warning (. sec)

mysql> set global time_zone='+:';
Query OK,  rows affected (. sec)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 框架注解
  • MyBatis与MySQL版本
  • MySQL时区
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档