Está en la página 1de 14

Recuperar registros de una tabla de informacin de una BD relacional.

1. Archivo build.gradle
2. Clases principales:
3. Controlador
4. Entidad
5. Repositorio
6. Servicio
7. Implementacin de servicio

build.gradle

buildscript {

ext {

springBootVersion = '1.5.6.RELEASE'

repositories {

mavenCentral()

dependencies {

classpath("org.springframework.boot:spring-boot-gradle-
plugin:${springBootVersion}")

apply plugin: 'java'

apply plugin: 'eclipse-wtp'


apply plugin: 'application'

apply plugin: 'org.springframework.boot'

apply plugin: 'war'

apply plugin: 'project-report'

version = '1.0.0'

sourceCompatibility = 1.8

targetCompatibility = 1.8

mainClassName = "com.codemonkey.InventarioApplication"

description ="""

Ejemplo de proyecto hecho con Gradle build

"""

jar {

baseName='principal'

manifest{

attributes 'Main-Class': 'com.codemonkey.InventarioApplication'

}
repositories {

mavenCentral()

configurations {

providedRuntime

dependencies {

compile('org.springframework.boot:spring-boot-starter-actuator')

compile('org.springframework.boot:spring-boot-starter-thymeleaf')

compile('org.springframework.boot:spring-boot-starter-web')

compile group: 'org.projectlombok', name: 'lombok', version: '1.16.16'

providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')

testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'

compile("com.fasterxml.jackson.core:jackson-databind")

compile("org.springframework.boot:spring-boot-starter-data-jpa")

compile("org.springframework.boot:spring-boot-starter-data-rest")

runtime('org.postgresql:postgresql')

compile("org.springframework.boot:spring-boot-starter-security")

compile('org.springframework.boot:spring-boot-starter-jersey')
}

configurations.all {

resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'

project.configurations.compile.resolvedConfiguration.resolvedArtifacts.each {

println ' [Dependencias] '

println 'artifact: '+it.name

println 'referencia: '+it.file

println '**************************'

InventarioApplication.java

package com.codemonkey;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class InventarioApplication {

public static void main(String[] args) {

SpringApplication.run(InventarioApplication.class, args);

}
}

ServletInitializer.java

package com.codemonkey;

import org.springframework.boot.builder.SpringApplicationBuilder;

import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder


application) {

return application.sources(InventarioApplication.class);

GreetingController.java

package com.codemonkey.controller;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.bind.annotation.PathVariable;

import java.util.ArrayList;
import java.util.List;

import com.codemonkey.entity.Usuario;
import com.codemonkey.service.UsuarioService;

@RestController
@RequestMapping("/test")
public class GreetingController {

//REST
//http://148.215.24.39:8080/test/usuarios
@Autowired
private UsuarioService usuarioService;

@GetMapping("/usuarios")
public List<Usuario> getAllUsuarios(){
return usuarioService.getAllUsuarios();
}

//http://148.215.24.39:8080/test/usuario/1
@GetMapping("/usuario/{id}")
public Usuario getUsuarioById(@PathVariable("id") long id){
return usuarioService.getUsuarioById(id);
}

ControladorInventario.java

package com.codemonkey.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RequestMethod;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Controller
//@RequestMapping("/inventario")
public class ControladorInventario {

private final Logger LOGGER =


LoggerFactory.getLogger(ControladorInventario.class);

//@RequestMapping(path="/", method=RequestMethod.GET)
@GetMapping("/")
public String goHome(){
return "home";
}

Usuario.java
package com.codemonkey.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Usuario {
@Id
@GeneratedValue
@Column(name="id")
private long id;
@Column(name="nombre")
private String nombre;
@Column(name="apellidos")
private String apellidos;
@Column(name="usuario")
private String usuario;
@Column(name="password")
private String password;
@Column(name="logeado")
private boolean logeado;
@Column(name="area")
private String area;

public Usuario(){super();}
public Usuario(String nombre, String apellidos,
String usuario, String password,
boolean logeado, String area){
super();
this.nombre=nombre;
this.apellidos=apellidos;
this.usuario=usuario;
this.password=password;
this.logeado=logeado;
this.area=area;
}

public void setId(long id){


this.id=id;
}

public long getId(){


return id;
}

public void setNombre(String nombre){


this.nombre=nombre;
}

public String getNombre(){


return nombre;
}

public void setApellidos(String apellidos){


this.apellidos=apellidos;
}

public String getApellidos(){


return apellidos;
}

public void setUsuario(String usuario){


this.usuario=usuario;
}

public String getUsuario(){


return usuario;
}

public void setPassword(String password){


this.password=password;
}

public String getPassword(){


return password;
}

public void setLogeado(boolean logeado){


this.logeado=logeado;
}

public boolean isLogeado(){


return logeado;
}

public void setArea(String area){


this.area=area;
}

public String getArea(){


return area;
}

UsuarioRepository.java
package com.codemonkey.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.codemonkey.entity.Usuario;

@Repository("usuarioRepository")
public interface UsuarioRepository extends JpaRepository<Usuario, Long>{
}
UsuarioService.java

package com.codemonkey.service;

import java.util.List;
import com.codemonkey.entity.Usuario;

public interface UsuarioService {

public List<Usuario> getAllUsuarios();


public Usuario getUsuarioById(long id);

UsuarioServiceImpl.java

package com.codemonkey.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.codemonkey.entity.Usuario;
import com.codemonkey.repository.UsuarioRepository;
import com.codemonkey.service.UsuarioService;
@Service("usuarioService")
public class UsuarioServiceImpl implements UsuarioService {
@Autowired
private UsuarioRepository usuarioRepository;
@Override
public List<Usuario> getAllUsuarios() {
return usuarioRepository.findAll();
}
@Override
public Usuario getUsuarioById(long id) {
return usuarioRepository.findOne(id);
}
}
$ gradle build
$ gradle bootRun

Recuperar todos los usuarios:


http://148.215.24.39:8080/test/usuarios

Recuperar un registro mediante clave (id):


http://148.215.24.39:8080/test/usuario/1

También podría gustarte