Json com retorne de busca de banco de dados H2

10/09/2018

0

Bom dia, como faço para primeiro importar o pacote Json ao Eclipse no projeto Maven, e depois como faço para que as informações em um banco de dados do tipo H2 sejam retornados, não há também certeza de que o projeto esteja realmente conectado ao banco dados, pois que o retorno do banco está da seguinte maneira:
- Tipo do Banco: h2:~testedb
- Tabela: funcionario:
- Campos: id, nome, sobrenome, cpf, ddd, telefone, cargo, salario

- Foram criados no Eclipse o arquivos para tudo fosse feito por Restfull + Springboot

package br.com.desafio.sempreit.modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;


@Entity(name = "FUNCIONARIO")
public class Funcionario {

@Id
@GeneratedValue
private int id;
private String nome;
private String sobrenome;
private String cpf;
private int ddd;
private int celular;
private String cargo;
private float salario;

public Funcionario(String nome, String sobrenome, String cpf, int ddd, int celular, String cargo,
float salario) {

this.nome = nome;
this.sobrenome = sobrenome;
this.cpf = cpf;
this.ddd = ddd;
this.celular = celular;
this.cargo = cargo;
this.salario = salario;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public int getDdd() {
return ddd;
}
public void setDdd(int ddd) {
this.ddd = ddd;
}
public int getCelular() {
return celular;
}
public void setCelular(int celular) {
this.celular = celular;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public float getSalario() {
return salario;
}
public void setSalario(float salario) {
this.salario = salario;
}

No meio disso existe pacote de repositorios, etc... que preciso retornar o json com ID, nome, salario e somaSalarios dos funcionarios. Com um for each dá para fazer e retornar com o Java.
Thiago Moura

Thiago Moura

Responder

Post mais votado

10/09/2018

Existem vária bibliotecas para trabalhar com JSON em Java. Eu gosto de usar a Jackson
        
<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.7</version>
 </dependency>

Se você já usa o Spring-Boot com o spring-boot-starter-web essa dependencia já será adicionada ou projeto por padrão.

O Spring juntos com a Jackson faz a conversão automática do objeto java em json quando você responde a solicitação Http. Então, faça a consulta no banco de dados e depois inclua o objeto de resposta da consulta como resposta da solicitação Rest que recebeu e a conversão será feita automaticamente.

Marcio Souza

Marcio Souza
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar