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亲笔。