Нужно вывести данные из MySQL в TableView. Развернул Spring, сделал подключение к бд:
spring.datasource.url=jdbc:mysql://localhost:3306/usersdb?createDatabaseIfNotExist=true
spring.datasource.username=root
spring.datasource.password=pass
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
server.port=8080
Настроил JavaFX, cделал модель таблицы:
public class ModelTable
{
String id, login, password, surname, name;
public ModelTable(String id, String login, String password, String surname, String name)
{
this.id = id;
this.login = login;
this.password = password;
this.surname = surname;
this.name = name;
}
//здесь сеттеры и геттеры
}
На основе модели сделал контроллер:
public class TableController implements Initializable
{
@FXML
private TableView<ModelTable> table;
@FXML
private TableColumn<ModelTable, String> userId;
@FXML
private TableColumn<ModelTable, String> userLogin;
@FXML
private TableColumn<ModelTable, String> userPass;
@FXML
private TableColumn<ModelTable, String> userSurname;
@FXML
private TableColumn<ModelTable, String> userName;
ObservableList<ModelTable> list = FXCollections.observableArrayList();
@Override
public void initialize(URL location, ResourceBundle resources)
{
//id, login, password, surname, name
userId.setCellValueFactory(new PropertyValueFactory<>("id"));
userLogin.setCellValueFactory(new PropertyValueFactory<>("login"));
userPass.setCellValueFactory(new PropertyValueFactory<>("password"));
userSurname.setCellValueFactory(new PropertyValueFactory<>("surname"));
userName.setCellValueFactory(new PropertyValueFactory<>("name"));
//если правильно понял запрос должен быть здесь
}
}
Подскажите как сделать запрос в бд?