JAX-RS com Quarkus: Tutorial
1. Configuração Inicial:
Criando o Projeto Maven:
Acesse o site Quarkus e crie um projeto Maven com a dependencia Quarkus-REST:

Selecione REST Service e clique em "Generate your application". Baixe o arquivo zip e extraia-o.
Plugins intellij (Opcional, apenas para quem usa o Intellij Community):
Se você estiver usando o Intellij community, instale os plugins , caso esteja usando o Intellij Ultimate, não é necessário instalar os plugins.:

Depois de instalar os plugins, reinicie o Intellij.
Abra o projeto que você acabou de criar.
Clique ao lado do botão run e clique em "Edit Configurations".

Clique no botão "+" e selecione "Quarkus Maven".
Na aba Working Directory, selecione o diretório do projeto.
Na aba JRE, selecione a versão do Java que você está usando no projeto.
Adicionar Dependência:
No arquivo pom.xml, adicione a dependência do JDBC para Oracle, lembrem-se que outra versão pode ser baixada no link: https://mvnrepository.com
2. Modelo: Classe Livro
3. Resource:
4. Repositório
os componentes principais do JDBC (Java Database Connectivity), que é uma API Java para conectar e executar operações de banco de dados. Os componentes essenciais incluem Connection
, PreparedStatement
e métodos como executeQuery()
e executeUpdate()
.
4.1. Connection
Função: A Connection é uma interface no JDBC que fornece métodos para se conectar a um banco de dados, realizar transações, etc.
Como é Utilizada: É obtida através do DriverManager ou um DataSource. Uma vez obtida, a conexão pode ser usada para criar instâncias de Statement ou PreparedStatement.
Detalhes: É sempre recomendado fechar a conexão depois de usá-la para liberar recursos.
2. PreparedStatement
Função: É uma interface que estende Statement. É usado para executar SQL parametrizado, o que ajuda a prevenir ataques de injeção SQL.
Como é Utilizada: Criado a partir de um objeto Connection. Parâmetros são definidos antes de o SQL ser executado. Utilizado para executar consultas SQL parametrizadas e atualizações.
Detalhes: Melhora a performance e segurança em comparação com o Statement regular.
3. executeQuery()
Função: Este método é utilizado para executar consultas SQL que retornam um ResultSet, geralmente SELECTs.
Como é Utilizada: Invocado em um objeto Statement ou PreparedStatement. Retorna um ResultSet que pode ser usado para acessar os resultados da consulta.
Segue a classe completa de repositório:
Links Úteis:
https://www.treinaweb.com.br/blog/criando-uma-api-restful-com-a-jax-rs-api
https://www.baeldung.com/jax-rs-spec-and-implementations