Guest User

Untitled

a guest
Feb 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. http://localhost:8080/usuario
  2.  
  3. {
  4. "timestamp": 1518993836210,
  5. "status": 404,
  6. "error": "Not Found",
  7. "message": "No message available",
  8. "path": "/usuario"
  9. }
  10.  
  11. spring.datasource.url=jdbc:mysql://..
  12. spring.datasource.username=usr
  13. spring.datasource.password=pass
  14. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  15. spring.jpa.show-sql=true
  16.  
  17. package usuario;
  18.  
  19. import javax.persistence.Entity;
  20. import javax.persistence.Id;
  21. import javax.persistence.Table;
  22.  
  23. @Entity
  24. @Table(name="Usuario")
  25. public class Usuario {
  26.  
  27. @Id
  28. private String rut;
  29. private String nombre;
  30.  
  31. public Usuario() {
  32.  
  33. }
  34. public Usuario(String rut, String nombre) {
  35. super();
  36. this.rut=rut;
  37. this.nombre=nombre;
  38. }
  39.  
  40. public String getRut() {
  41. return rut;
  42. }
  43. public void setRut(String rut) {
  44. this.rut = rut;
  45. }
  46. public String getNombre() {
  47. return nombre;
  48. }
  49. public void setNombre(String nombre) {
  50. this.nombre = nombre;
  51. }
  52. }
  53.  
  54. package usuario;
  55.  
  56. import java.util.Arrays;
  57. import java.util.List;
  58.  
  59. import org.springframework.beans.factory.annotation.Autowired;
  60. import org.springframework.web.bind.annotation.PathVariable;
  61. import org.springframework.web.bind.annotation.RequestBody;
  62. import org.springframework.web.bind.annotation.RequestMapping;
  63. import org.springframework.web.bind.annotation.RequestMethod;
  64. import org.springframework.web.bind.annotation.RestController;
  65.  
  66. @RestController
  67. public class UsuarioController {
  68.  
  69. @Autowired
  70. private UsuarioService usuarioService;
  71.  
  72. @RequestMapping("/usuario")
  73. public List<Usuario> Usuario() {
  74. return usuarioService.getAllUsuarios();
  75. }
  76.  
  77. @RequestMapping("/usuario/{rut}")
  78. public Usuario getUsuario(@PathVariable String rut) {
  79. return usuarioService.getUsuario(rut);
  80. }
  81.  
  82.  
  83. @RequestMapping(method=RequestMethod.POST, value="/usuario/update/{rut}" )
  84. public void addUsuario(@RequestBody Usuario usuario) {
  85. usuarioService.addUsuario(usuario);
  86. }
  87.  
  88. @RequestMapping(method=RequestMethod.DELETE, value="/usuario/borrar/{rut}" )
  89. public void deleteUsuario(@PathVariable String rut) {
  90. usuarioService.deleteUsuario(rut);
  91. }
  92.  
  93.  
  94. }
  95.  
  96. package usuario;
  97.  
  98. import java.util.ArrayList;
  99. import java.util.Arrays;
  100. import java.util.List;
  101.  
  102. import org.springframework.beans.factory.annotation.Autowired;
  103. import org.springframework.stereotype.Service;
  104.  
  105.  
  106. @Service
  107. public class UsuarioService {
  108.  
  109. @Autowired
  110. private UsuarioRepository usuarioRepository;
  111.  
  112. public List<Usuario> getAllUsuarios(){
  113. List<Usuario> usuario = new ArrayList<>();
  114. /* usuarioRepository.findAll()
  115. .forEach(usuario::add);*/
  116. usuarioRepository.findAll().forEach(usuario::add);
  117. return usuario;
  118. }
  119.  
  120. public Usuario getUsuario(String rut) {
  121. return usuarioRepository.findByRut(rut);
  122. }
  123.  
  124. public void addUsuario(Usuario usuario) {
  125. usuarioRepository.save(usuario);
  126. }
  127.  
  128. public void updateUsuario(Usuario usuario) {
  129. usuarioRepository.save(usuario);
  130. }
  131.  
  132. public void deleteUsuario(String id) {
  133. usuarioRepository.delete(id);
  134.  
  135. }
  136. }
Add Comment
Please, Sign In to add comment