Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mapear o resultado da consulta JdbcTemplate personalizado em um objeto


Crie um POJO combinando duas tabelas como esta
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
}

Agora usando um BeanPropertyRowMapper Link do documento escreva seu repositório como
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));
}

Certifique-se de SELECT cláusula na consulta e Employee O nome de arquivo do POJO é o mesmo.

Uma vez, se você executar sua consulta, ela será mapeada automaticamente para POJO. Você não precisa escrever um mapeador personalizado BeanPropertyRowMapper cuidará do mapeamento.