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.
- 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
Curtir tópico
+ 0
Responder
Post mais votado
10/09/2018
Existem vária bibliotecas para trabalhar com JSON em Java. Eu gosto de usar a Jackson
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.
<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
Responder
Clique aqui para fazer login e interagir na Comunidade :)