IDEA提示报错:Cannot resolve table 及 Server returns invalid timezone. Go to ‘Advanced‘ tab ...的问题

idea中Entity类报错:

Cannot resolve table

说明:这个提示是可忽略,并不影响正常使用,只是因为IDEA没有配置连接上数据库,如果需要,可以配置一下。

1、idea窗口 View --> Tool Windows --> Database --> 点击添加相应数据库 --> 配置数据库信息如下:

2、如果你使用的是Hibernate 或者 SpringDataJPA请继续往下看

Hibernate

将实体类和表对应,idea窗口 View --> Tool Windows --> Persistence--> 出现Persistence窗口,右键Factory --> Assign Data Sources --> 配置对应DataSource如下:

Mybatis

可以在Settings中找到SQL Resolution Scopes 或者 可以按两下shift打开搜索界面,输入SQL Resolution Scopes,点击 Project mapping 选择你的库,一定要选择到具体哪一个数据库,确保下面文件的Resolution Scopes选择到了具体的库。

idea中通过Database连接Mysql报错:

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.

原因是因为MySQL驱动中默认时区是UTC,与本地时间(中国)相差八个小时,所以链接不上,需要设置mysql的时区 及 mysql驱动的版本。

详细步骤如下:

设置mysql时区

1、进入命令窗口(Win + R),连接数据库 ,回车,输入密码,回车:

mysql -hlocalhost -uroot -p

2、继续输入(注意不要漏掉后面的分号),回车:

 show variables like'%time_zone';

显示 SYSTEM 就是没有设置时区啦。

3、现在我们来设置时区,输入 注意不要漏掉后面的分号,回车:

set global time_zone = '+8:00';  

这便是设置成功啦!

同步mysql驱动

本机安装的是mysql5.7版本,那么IDEA要连接mysql也应该匹配下驱动版本。把Driver改成MySQL或者MySQL for 5.1下载相应驱动。点击Test Connection测试成功如下:

注:如果选的是MySQL

数据库又是其他版本的,在左侧驱动列表里找到 MySQL ,右边Driver files 里,选择一下版本,保存。

IDEA中设置时区

点开最右侧 Advanced,找到 serverTimezone,在右侧value处填写 Asia/Shanghai,保存。

 

转载请注明出处:BestEternity亲笔。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值