Sobes.tech
Junior — Middle

Que meios de interação com bases de dados fornece o Spring Framework?

sobes.tech IA

Resposta da IA

O Spring Framework fornece várias ferramentas para interagir com bases de dados:

  1. JDBC Template — simplifica o trabalho com JDBC, eliminando a necessidade de código repetitivo ao executar consultas SQL e processar resultados.

  2. Spring Data JPA — uma abstração sobre JPA (Java Persistence API), que facilita o trabalho com ORM, permitindo criar repositórios com uma quantidade mínima de código.

  3. Spring Data JDBC — uma alternativa mais leve ao JPA para trabalhar com bases de dados relacionais sem mecanismos ORM complexos.

  4. Gestão de Transações — suporte para gestão de transações, tanto de forma declarativa através de anotações (@Transactional) como programática.

  5. Suporte para outras tecnologias — integração com bases NoSQL (por exemplo, MongoDB via Spring Data MongoDB), bem como com outras ferramentas de acesso a dados.

Exemplo de uso do JdbcTemplate:

@Autowired
private JdbcTemplate jdbcTemplate;

public List<String> getUsernames() {
    return jdbcTemplate.queryForList("SELECT username FROM users", String.class);
}