Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwzoruj wynik zapytania niestandardowego JdbcTemplate na obiekt

Utwórz jedno POJO łączące dwie takie tabele

public class Employee {
    private int id_employee;
    private String name;
    private int id_employee_product.
    private String product_name

    //getter and setters  
    //Don't create a constructor its Entiry
}

Teraz za pomocą BeanPropertyRowMapper Łącze do dokumentów napisz swoje repozytorium jak

public List<Employee> fetchEmployeeProduct(){
    JdbcTemplate jdbcTemplate = new JdbcTemplate("Your_DataSource");
    StringBuilder query = new StringBuilder();
    query.append("Your Query");
    List<Employee> employeeProductList = 
        jdbcTemplate.query(query.toString(), new BeanPropertyRowMapper<Employee>(Employee.class));
}

Upewnij się, że SELECT klauzula w zapytaniu i Employee Nazwa pliku POJO jest taka sama.

Po wykonaniu zapytania zostanie ono automatycznie zmapowane do POJO. Nie musisz pisać niestandardowego mapera BeanPropertyRowMapper zajmie się mapowaniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przypisywanie wartości mysql do zmiennej inline

  2. Jak można pobierać ogromne rekordy za pomocą Laravel i MySQL?

  3. Jak mogę w tej sytuacji uzyskać wartość pętli foreach?

  4. Doctrine generujące zapytanie z niewłaściwym aliasem tabeli

  5. MySQL WSTAW GDZIE NIE ISTNIEJE