Guest User

Untitled

a guest
Oct 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.82 KB | None | 0 0
  1. package com.unbosque.edu.webservice.proyecto;
  2.  
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5.  
  6. @SpringBootApplication
  7. public class SpringRestMySqlAplicacion
  8. {
  9. public static void main( String[] args )
  10. {
  11. SpringApplication.run(SpringRestMySqlAplicacion .class, args);
  12. }
  13. }
  14.  
  15. package com.unbosque.edu.webservice.proyecto.controlador;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import java.util.Optional;
  20.  
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.beans.factory.annotation.Qualifier;
  23. import org.springframework.http.HttpStatus;
  24. import org.springframework.http.ResponseEntity;
  25. import org.springframework.web.bind.annotation.DeleteMapping;
  26. import org.springframework.web.bind.annotation.GetMapping;
  27. import org.springframework.web.bind.annotation.PathVariable;
  28. import org.springframework.web.bind.annotation.PostMapping;
  29. import org.springframework.web.bind.annotation.PutMapping;
  30. import org.springframework.web.bind.annotation.RequestBody;
  31. import org.springframework.web.bind.annotation.RequestMapping;
  32. import org.springframework.web.bind.annotation.RestController;
  33.  
  34. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  35. import com.unbosque.edu.webservice.proyecto.repositorio.CiudadanoRepositorio;
  36.  
  37. @RestController
  38. @RequestMapping("/proyecto")
  39.  
  40. public class CiudadanoControlador {
  41.  
  42.  
  43. @Autowired
  44. CiudadanoRepositorio repositorio2;
  45.  
  46. @GetMapping("/ciudadanos/obtener/todos")
  47. public List<Ciudadano> obtenerTodosLosCiudadanos(){
  48. List<Ciudadano> ciudadano = new ArrayList<>();
  49. repositorio2.findAll().forEach(ciudadano::add);
  50. return ciudadano;
  51. }
  52.  
  53. @PostMapping("/ciudadanos/crear")
  54. public Ciudadano crearCiudadano(@RequestBody Ciudadano ciudadano) {
  55. Ciudadano ciudadano2 = repositorio2.save(new Ciudadano(ciudadano.getCedula(), ciudadano.getNombres(), ciudadano.getApellidos(), ciudadano.getFecha_de_nacimiento(), ciudadano.getFecha_de_expedicion(), ciudadano.getLugar_de_nacimiento(), ciudadano.getLugar_de_expedicion(), ciudadano.getRh(), ciudadano.getGrupo_sanguineo(), ciudadano.getEstatura(), ciudadano.getRequerido()));
  56. return ciudadano;
  57. }
  58.  
  59. @DeleteMapping("/ciudadanos/eliminar/{cedula}")
  60. public ResponseEntity<String> eliminarCiudadano(@PathVariable("cedula") int cedula){
  61. repositorio2.deleteById(cedula);
  62. return new ResponseEntity("El usuario" + cedula + " fue eliminado.", HttpStatus.OK);
  63. }
  64.  
  65. @DeleteMapping("/ciudadanos/eliminar/todos")
  66. public ResponseEntity<String> eliminarTodosLosCiudadano(){
  67. repositorio2.deleteAll();
  68. return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
  69. }
  70.  
  71. @PutMapping("/ciudadanos/actualizar/{cedula}")
  72. public ResponseEntity<Ciudadano> actualizarCiudadanos(@PathVariable("cedula") int cedula, @RequestBody Ciudadano ciudadano){
  73. Optional<Ciudadano> ciudadanoData = repositorio2.findById(cedula);
  74.  
  75. if(ciudadanoData.isPresent()) {
  76. Ciudadano ciudadano2 = ciudadanoData.get();
  77. ciudadano2.setNombres(ciudadano.getNombres());
  78. ciudadano2.setApellidos(ciudadano.getApellidos());
  79. ciudadano2.setFecha_de_nacimiento(ciudadano.getFecha_de_nacimiento());
  80. ciudadano2.setFecha_de_expedicion(ciudadano.getFecha_de_expedicion());
  81. ciudadano2.setLugar_de_nacimiento(ciudadano.getLugar_de_nacimiento());
  82. ciudadano2.setLugar_de_expedicion(ciudadano.getLugar_de_expedicion());
  83. ciudadano2.setRh(ciudadano.getRh());
  84. ciudadano2.setGrupo_sanguineo(ciudadano.getGrupo_sanguineo());
  85. ciudadano2.setEstatura(ciudadano.getEstatura());
  86. ciudadano2.setRequerido(ciudadano.getRequerido());
  87. return new ResponseEntity<>(repositorio2.save(ciudadano2), HttpStatus.OK);
  88. } else {
  89. return new ResponseEntity<>(HttpStatus.NOT_FOUND);
  90. }
  91. }
  92.  
  93. @GetMapping("/ciudadano/consultar/{cedula}")
  94. public Ciudadano buscarPorCedula(@PathVariable("cedula") int cedula){
  95. Ciudadano ciudadano = repositorio2.findByCedula(cedula);
  96. return ciudadano;
  97. }
  98. }
  99.  
  100. package com.unbosque.edu.webservice.proyecto.controlador;
  101.  
  102. import java.util.ArrayList;
  103. import java.util.List;
  104. import java.util.Optional;
  105.  
  106. import org.springframework.beans.factory.annotation.Autowired;
  107. import org.springframework.beans.factory.annotation.Qualifier;
  108. import org.springframework.http.HttpStatus;
  109. import org.springframework.http.ResponseEntity;
  110. import org.springframework.web.bind.annotation.CrossOrigin;
  111. import org.springframework.web.bind.annotation.DeleteMapping;
  112. import org.springframework.web.bind.annotation.GetMapping;
  113. import org.springframework.web.bind.annotation.PathVariable;
  114. import org.springframework.web.bind.annotation.PostMapping;
  115. import org.springframework.web.bind.annotation.PutMapping;
  116. import org.springframework.web.bind.annotation.RequestBody;
  117. import org.springframework.web.bind.annotation.RequestMapping;
  118. import org.springframework.web.bind.annotation.RequestMethod;
  119. import org.springframework.web.bind.annotation.RestController;
  120.  
  121. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  122. import com.unbosque.edu.webservice.proyecto.modelo.FuerzaPublica;
  123. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  124. import com.unbosque.edu.webservice.proyecto.repositorio.CiudadanoRepositorio;
  125. import com.unbosque.edu.webservice.proyecto.repositorio.UsuarioRepositorio;
  126.  
  127. @RestController
  128.  
  129. @RequestMapping("/proyecto")
  130. public class UsuarioControlador {
  131.  
  132. @Autowired
  133. UsuarioRepositorio repositorio;
  134.  
  135.  
  136. /* GET, POST, PUT, DELETE se mapean
  137. *URL: http://localhost:8080/proyecto/...
  138. *Se implementan los dos repositorios (repositorio, repositorio2) que nos permite tener acceso al CRUD repository de Spring.
  139. *
  140. */
  141. @GetMapping("/usuarios/obtener/todos")
  142. public List<Usuario> obtenerTodosLosUsuarios(){
  143. List<Usuario> usuarios = new ArrayList<>();
  144. repositorio.findAll().forEach(usuarios::add);
  145. return usuarios;
  146. }
  147.  
  148. @PostMapping("/usaurios/crear")
  149. public Usuario crearUsuario(@RequestBody Usuario usuario) {
  150. Usuario usuario2 = repositorio.save(new Usuario(usuario.getCedula(), usuario.getContrasena(), usuario.getCorreo(), usuario.getRol()));
  151. return usuario2;
  152. }
  153.  
  154. @DeleteMapping("/usuarios/eliminar/{cedula}")
  155. public ResponseEntity<String> eliminarUsuario(@PathVariable("cedula") int cedula){
  156. repositorio.deleteById(cedula);
  157. return new ResponseEntity("El usuario " + cedula + " fue eliminado.", HttpStatus.OK);
  158. }
  159.  
  160. @DeleteMapping("/usuarios/eliminar/todos")
  161. public ResponseEntity<String> eliminarTodosLosUsuario(){
  162. repositorio.deleteAll();
  163. return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
  164. }
  165.  
  166. @PutMapping("/usuarios/actualizar/{cedula}")
  167. public ResponseEntity<Usuario> actualizarUsuario(@PathVariable("cedula") int cedula, @RequestBody Usuario usuario){
  168. Optional<Usuario> usuarioData = repositorio.findById(cedula);
  169.  
  170. if(usuarioData.isPresent()) {
  171. Usuario usuario2 = usuarioData.get();
  172. usuario2.setContrasena(usuario.getContrasena());
  173. usuario2.setCorreo(usuario.getCorreo());
  174. usuario2.setRol(usuario.getRol());
  175. return new ResponseEntity<>(repositorio.save(usuario2), HttpStatus.OK);
  176. } else {
  177. return new ResponseEntity<>(HttpStatus.NOT_FOUND);
  178. }
  179. }
  180.  
  181. @GetMapping("/usuarios/buscar/{cedula}")
  182. public Usuario buscarPorCedula(@PathVariable("cedula") int cedula){
  183. Usuario usuario = repositorio.findByCedula(cedula);
  184. return usuario;
  185. }
  186. }
  187.  
  188. package com.unbosque.edu.webservice.proyecto.modelo;
  189.  
  190. import javax.persistence.Column;
  191. import javax.persistence.Entity;
  192. import javax.persistence.Id;
  193. import javax.persistence.Table;
  194.  
  195. @Entity
  196. @Table(name="usuarios")
  197. public class Usuario {
  198.  
  199. @Id
  200. @Column(name="cedula")
  201. private int cedula;
  202.  
  203. @Column(name="contrasena")
  204. private String contrasena;
  205.  
  206. @Column(name="correo")
  207. private String correo;
  208.  
  209. @Column(name="rol")
  210. private String rol;
  211.  
  212.  
  213. public Usuario() {
  214. }
  215.  
  216. public Usuario(int cedula, String contrasena, String correo, String rol) {
  217. this.cedula = cedula;
  218. this.contrasena = contrasena;
  219. this.correo = correo;
  220. this.rol = rol;
  221. }
  222.  
  223. public Usuario(Usuario usuario) {
  224. this.cedula = usuario.getCedula();
  225. this.contrasena =usuario.getContrasena();
  226. this.correo = usuario.getCorreo();
  227. this.rol = usuario.getRol();
  228. }
  229.  
  230. public int getCedula() {
  231. return cedula;
  232. }
  233.  
  234. public void setCedula(int cedula) {
  235. this.cedula = cedula;
  236. }
  237.  
  238. public String getContrasena() {
  239. return contrasena;
  240. }
  241.  
  242. public void setContrasena(String contrasena) {
  243. this.contrasena = contrasena;
  244. }
  245.  
  246. public String getCorreo() {
  247. return correo;
  248. }
  249.  
  250. public void setCorreo(String correo) {
  251. this.correo = correo;
  252. }
  253.  
  254. public String getRol() {
  255. return rol;
  256. }
  257.  
  258. public void setRol(String rol) {
  259. this.rol = rol;
  260. }
  261.  
  262. @Override
  263. public String toString() {
  264. return "Usuario [cedula=" + cedula + ", contrasena=" + contrasena + ", correo=" + correo + ", rol=" + rol + "]";
  265. }
  266.  
  267. }
  268.  
  269. package com.unbosque.edu.webservice.proyecto.modelo;
  270.  
  271. import javax.persistence.Column;
  272. import javax.persistence.Entity;
  273. import javax.persistence.Id;
  274. import javax.persistence.Table;
  275.  
  276. // Definir la entidad Ciudadano mediante javax persistence
  277.  
  278. @Entity
  279. @Table(name="ciudadanos")
  280. public class Ciudadano {
  281.  
  282. @Id
  283. @Column(name="cedula")
  284. private int cedula;
  285.  
  286. @Column(name="nombres")
  287. private String nombres;
  288. @Column(name="apellidos")
  289. private String apellidos;
  290. @Column(name="fecha_de_nacimiento")
  291. private String fecha_de_nacimiento;
  292. @Column(name="fecha_de_expedicion")
  293. private String fecha_de_expedicion;
  294. @Column(name="lugar_de_nacimiento")
  295. private String lugar_de_nacimiento;
  296. @Column(name="lugar_de_expedicion")
  297. private String lugar_de_expedicion;
  298. @Column(name="rh")
  299. private String rh;
  300. @Column(name="grupo_sanguineo")
  301. private String grupo_sanguineo;
  302. @Column(name="estatura")
  303. private String estatura;
  304. @Column(name="requerido")
  305. private int requerido;
  306.  
  307. public Ciudadano() {
  308. }
  309.  
  310. public Ciudadano(int cedula, String nombres, String apellidos, String fecha_de_nacimiento,
  311. String fecha_de_expedicion, String lugar_de_nacimiento, String lugar_de_expedicion, String rh,
  312. String grupo_sanguineo, String estatura, int requerido) {
  313. this.cedula = cedula;
  314. this.nombres = nombres;
  315. this.apellidos = apellidos;
  316. this.fecha_de_nacimiento = fecha_de_nacimiento;
  317. this.fecha_de_expedicion = fecha_de_expedicion;
  318. this.lugar_de_nacimiento = lugar_de_nacimiento;
  319. this.lugar_de_expedicion = lugar_de_expedicion;
  320. this.rh = rh;
  321. this.grupo_sanguineo = grupo_sanguineo;
  322. this.estatura = estatura;
  323. this.requerido = requerido;
  324. }
  325.  
  326. public int getCedula() {
  327. return cedula;
  328. }
  329.  
  330. public void setCedula(int cedula) {
  331. this.cedula = cedula;
  332. }
  333.  
  334. public String getNombres() {
  335. return nombres;
  336. }
  337.  
  338. public void setNombres(String nombres) {
  339. this.nombres = nombres;
  340. }
  341.  
  342. public String getApellidos() {
  343. return apellidos;
  344. }
  345.  
  346. public void setApellidos(String apellidos) {
  347. this.apellidos = apellidos;
  348. }
  349.  
  350. public String getFecha_de_nacimiento() {
  351. return fecha_de_nacimiento;
  352. }
  353.  
  354. public void setFecha_de_nacimiento(String fecha_de_nacimiento) {
  355. this.fecha_de_nacimiento = fecha_de_nacimiento;
  356. }
  357.  
  358. public String getFecha_de_expedicion() {
  359. return fecha_de_expedicion;
  360. }
  361.  
  362. public void setFecha_de_expedicion(String fecha_de_expedicion) {
  363. this.fecha_de_expedicion = fecha_de_expedicion;
  364. }
  365.  
  366. public String getLugar_de_nacimiento() {
  367. return lugar_de_nacimiento;
  368. }
  369.  
  370. public void setLugar_de_nacimiento(String lugar_de_nacimiento) {
  371. this.lugar_de_nacimiento = lugar_de_nacimiento;
  372. }
  373.  
  374. public String getLugar_de_expedicion() {
  375. return lugar_de_expedicion;
  376. }
  377.  
  378. public void setLugar_de_expedicion(String lugar_de_expedicion) {
  379. this.lugar_de_expedicion = lugar_de_expedicion;
  380. }
  381.  
  382. public String getRh() {
  383. return rh;
  384. }
  385.  
  386. public void setRh(String rh) {
  387. this.rh = rh;
  388. }
  389.  
  390. public String getGrupo_sanguineo() {
  391. return grupo_sanguineo;
  392. }
  393.  
  394. public void setGrupo_sanguineo(String grupo_sanguineo) {
  395. this.grupo_sanguineo = grupo_sanguineo;
  396. }
  397.  
  398. public String getEstatura() {
  399. return estatura;
  400. }
  401.  
  402. public void setEstatura(String estatura) {
  403. this.estatura = estatura;
  404. }
  405.  
  406. public int getRequerido() {
  407. return requerido;
  408. }
  409.  
  410. public void setRequerido(int requerido) {
  411. this.requerido = requerido;
  412. }
  413.  
  414. @Override
  415. public String toString() {
  416. return "Ciudadano [cedula=" + cedula + ", nombres=" + nombres + ", apellidos=" + apellidos
  417. + ", fecha_de_nacimiento=" + fecha_de_nacimiento + ", fecha_de_expedicion=" + fecha_de_expedicion
  418. + ", lugar_de_nacimiento=" + lugar_de_nacimiento + ", lugar_de_expedicion=" + lugar_de_expedicion
  419. + ", rh=" + rh + ", grupo_sanguineo=" + grupo_sanguineo + ", estatura=" + estatura + ", requerido="
  420. + requerido + "]";
  421. }
  422. }
  423.  
  424. package com.unbosque.edu.webservice.proyecto.repositorio;
  425.  
  426. import java.util.List;
  427. import java.util.Optional;
  428.  
  429. import org.springframework.beans.factory.annotation.Qualifier;
  430. import org.springframework.data.repository.CrudRepository;
  431.  
  432. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  433. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  434.  
  435. /*
  436. * Es una interfaz que implementa el crudrepository de Spring para usuarios.
  437. * */
  438. public interface UsuarioRepositorio extends CrudRepository<Usuario, Integer> {
  439. public Usuario findByCedula(int cedula);
  440.  
  441. }
  442.  
  443. package com.unbosque.edu.webservice.proyecto.repositorio;
  444.  
  445. import java.util.List;
  446.  
  447. import org.springframework.beans.factory.annotation.Qualifier;
  448. import org.springframework.data.repository.CrudRepository;
  449.  
  450. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  451. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  452.  
  453.  
  454. /*
  455. * Es una interfaz que implementa el crudrepository de Spring para ciudadanos.
  456. * */
  457. public interface CiudadanoRepositorio extends CrudRepository<Ciudadano, Integer>{
  458. public Ciudadano findByCedula(int cedula);
  459. }
  460.  
  461. spring.datasource.username=root
  462. spring.datasource.password=7834426
  463. spring.jpa.generate-ddl=true
  464. spring.jpa.show-sql=true
  465. spring.datasource.url=jdbc:mysql://localhost:3306/usuariosdb?useSSL=false
  466. spring.datasource2.url=jdbc:mysql://localhost:3306/ciudadanosdb?useSSL=false
Add Comment
Please, Sign In to add comment