Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mapper le résultat de la requête JdbcTemplate personnalisée dans un objet

Créez un POJO combinant deux tables comme celle-ci

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
}

Maintenant, en utilisant un BeanPropertyRowMapper Lien Doc écrivez votre référentiel comme

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

Assurez-vous que SELECT clause dans la requête et Employee Le nom de fichier de POJO est le même.

Une fois que vous exécutez votre requête, elle sera automatiquement mappée sur POJO. Vous n'avez pas besoin d'écrire un mappeur personnalisé BeanPropertyRowMapper s'occupera de la cartographie.