为了账号安全,请及时绑定邮箱和手机立即绑定

为什么与我的外部数据库(Spring/JpaRepository)没有连接?

为什么与我的外部数据库(Spring/JpaRepository)没有连接?

缥缈止盈 2022-07-27 11:32:09
我有外部数据库,我想通过 Spring 中的请求映射查询数据。我已经像这样配置了我的 application.properties 文件:# ===============================# = DATA SOURCE# ===============================# Set here configurations for the database connection# Connection url for the database "testdb"# (I made up the hosting address for security reasons) spring.datasource.url=jdbc:mysql://23.119.144.321:3306/testdb# Username and passwordspring.datasource.username=rootspring.datasource.password=root# Keep the connection alive if idle for a long time (needed in production)spring.datasource.testWhileIdle=truespring.datasource.validationQuery=SELECT 1# ===============================# = JPA / HIBERNATE# ===============================spring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=updatespring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategyspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 问题:当我尝试从 requestmapping i UserController 请求用户列表时,我只得到一个空列表。我也尝试通过控制器中的getingUser方法从数据库中获取一个用户,但Spring只返回一个空白页而不是json格式的数据。我不知道问题出在哪里。我在 db 中的 User 表中有 3 条记录(因此 db 不为空)。解决方案:查看选中的答案。
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

在 application.properties 文件中添加以下内容:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl


查看完整回答
反对 回复 2022-07-27
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

user 是mysql 中的保留关键字。可能这会导致错误,您可以尝试更改实体表名称。然后使用您的应用程序保存一个新用户并使用端点获取结果数据。



查看完整回答
反对 回复 2022-07-27
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信