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

浙公网安备 33010602011771号