Springboot连接数据库遇到的问题

问题来源:

@Table=(name ="user")

"user"一直报红。点击显示 cannot resolve table user。

解决方案:

File-->Project Structure-->Modules-->选择“+”-->Hibernate-->点击Descriptors的+-->ok-->

在idea运行的框里找到左边的persistence-->找到自己的项目Assign Data Sources-->在里面添加自己的数据库

问题:

选择框没有当前的数据库,原因可能是没有配置当前数据库。

解决方案:

点击右侧database-->点击“+”-->选择对应要用的数据库类型-->添加数据库

问题:

仍然未出现已经创建的数据库

解决方案:

 点击右侧database-->点击上方图标进入data sources and drivers-->点击schemas-->手动添加需要的数据库

 小tips:

 在数据库连接输入用户密码以后,出现Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope。这主要是指时区有问题。

解决方案:

 非常简单,只需要在cmd进入mysql以后,输入属下两行代码:

 

show variables like'%time_zone';  
set global time_zone = '+8:00'; 

 

 

 

关于@Table:

  作用:声明此对象映射到数据库的数据表,通过它可以指定实体表。

@Table(name="tab_user") //其中name就是实体类对应的数据库表的名字
@Table(name = "tab_user",uniqueConstraints = {@UniqueConstraint(columnNames={"uid","email"})})  //uniqueConstraints 用来批量命名唯一键 

 

         

参考来源:@Table注解报红以及解决方法https://blog.csdn.net/summerif/article/details/105853799

     @Table 注解详解https://blog.csdn.net/sswqzx/article/details/84337672

      IntelliJ IDEA 配置MySQL数据库 详解https://blog.csdn.net/chenshun123/article/details/51288814

     IDEA连接mysql又报错!https://blog.csdn.net/liuqiker/article/details/102455077

posted @ 2020-10-23 21:42  沐慕木七  阅读(640)  评论(0)    收藏  举报