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:
-
JDBC Template — simplifica o trabalho com JDBC, eliminando a necessidade de código repetitivo ao executar consultas SQL e processar resultados.
-
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.
-
Spring Data JDBC — uma alternativa mais leve ao JPA para trabalhar com bases de dados relacionais sem mecanismos ORM complexos.
-
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.
-
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);
}