gpt4 book ai didi

java - 如何建立mysql数据库和spring boot应用程序之间的连接

转载 作者:行者123 更新时间:2023-11-29 15:55:58 26 4
gpt4 key购买 nike

我在模式名称 test_schema 中创建了一个表 Person。我已在 mysql 工作台中从 DATABASE > CONNECT TO DATABASE 连接数据库。然后我尝试与之联系,但不知何故似乎不起作用。顺便说一句,我已经从 github 克隆了它并尝试在这里运行我的数据库。

我尝试查看状态,但显示正在运行,但未从数据库获取数据。

应用程序.yml

  datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/persons
username: root
password: users
jpa:
hibernate.ddl-auto: null
generate-ddl: true
show-sql: true```


UsersRepository.java

package com.techprimers.db.repository;

import com.techprimers.db.model.Users;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UsersRepository extends JpaRepository<Users, Integer> {
}

用户.java

package com.techprimers.db.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Users {

@Id
@GeneratedValue
@Column(name = "id")
private Integer id;
@Column(name = "token")
private String token;
@Column(name = "name")
private String name;
@Column(name = "post")
private Integer post;

public Users() {
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getToken() {
return token;
}

public void setToken(String token) {
this.token = token;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getPost() {
return post;
}

public void setPost(Integer post) {
this.post = post;
}


}

UsersResources.java

package com.techprimers.db.resource;

import com.techprimers.db.model.Users;
import com.techprimers.db.repository.UsersRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = "/rest/users")
public class UsersResource {

@Autowired
UsersRepository usersRepository;

@GetMapping(value = "/all")
public List<Users> getAll() {
return usersRepository.findAll();
}

}

SpringBootMysqldbApplication.java

package com.techprimers.db;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@EnableJpaRepositories(basePackages = "com.techprimers.db.repository")
@SpringBootApplication
public class SpringBootMysqldbApplication {

public static void main(String[] args) {
SpringApplication.run(SpringBootMysqldbApplication.class, args);
}
}

结果应该是表格元素,但显示的是白标签错误页面。我不知道我做错了什么,因为没有什么可做的。我只是根据我的需要修改了代码,但我认为我以某种方式弄乱了数据库连接,或者我做错了数据库连接。提前致谢。

最佳答案

我注意到您说表名是“人员”,但在网址中您提到了它作为数据库名称

jdbc:mysql://${DB_SERVER_NAME}:${DB_PORT}/${DB_DATABASE}:currentSchema=${DB_SCHEMA};

这是 jdbc:mysql://localhost:3306/<db-name>

检查一次

关于java - 如何建立mysql数据库和spring boot应用程序之间的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com