Вывод данных из MySQL в ТableView
#40098474
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
Нужно вывести данные из mysql в ТableView. Подключил базу с помощью spring, настроил javaFX, создал сущность user:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
@Entity
@Table(name = "users2")
public class User
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(nullable = false, unique = true)
private String login;
@Column(nullable = false, length = 16)
private String password;
@Column(nullable = false, length = 50)
private String surname;
@Column(nullable = false, length = 50)
private String name;
@Override
public boolean equals(Object o)
{
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return Objects.equals(id, user.id) && Objects.equals(login, user.login) && Objects.equals(password, user.password) && Objects.equals(surname, user.surname) && Objects.equals(name, user.name);
}
@Override
public int hashCode()
{
return Objects.hash(id, login, password, surname, name);
}
}
На основе сущности создал Controller:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
public class Controller implements Initializable
{
private Stage stage;
public void setStage(Stage stage)
{
this.stage = stage;
}
ObservableList<User> usersData = FXCollections.observableArrayList();
@FXML
private TableView<User> tableUsers;
@FXML
private TableColumn<User, Integer> userIdColumn;
@FXML
private TableColumn<User, String> userLoginColumn;
@FXML
private TableColumn<User, String> userPassColumn;
@FXML
private TableColumn<User, String> userSurnameColumn;
@FXML
private TableColumn<User, String> userNameColumn;
@Override
public void initialize(URL location, ResourceBundle resources)
{
//id, login, password, surname, name
userIdColumn.setCellValueFactory(new PropertyValueFactory<>("id"));
userLoginColumn.setCellValueFactory(new PropertyValueFactory<>("login"));
userPassColumn.setCellValueFactory(new PropertyValueFactory<>("password"));
userSurnameColumn.setCellValueFactory(new PropertyValueFactory<>("surname"));
userNameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
tableUsers.setItems(usersData);
}
}
Подскажите как сделать запрос и вывести в TableView?
1. 2. 3. 4. 5. 6.
@Repository
public interface UserRepository extends JpaRepository<User, Long>
{
@Query(value = "select * from users2", nativeQuery = true)
List<User> findAll (String login);
}
|
|