Mysql
 sql >> Database >  >> RDS >> Mysql

Mappa il risultato della query JdbcTemplate personalizzata in un oggetto

Crea un POJO unendo due tabelle come questa

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
}

Ora usando un BeanPropertyRowMapper Link al documento scrivi il tuo repository come

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));
}

Assicurati di SELECT clausola nella query e Employee Il nome registrato di POJO è lo stesso.

Una volta che esegui la tua query, verrà automaticamente mappata su POJO. Non è necessario scrivere un mappatore personalizzato BeanPropertyRowMapper si occuperà della mappatura.