Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.unbosque.edu.webservice.proyecto;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- @SpringBootApplication
- public class SpringRestMySqlAplicacion
- {
- public static void main( String[] args )
- {
- SpringApplication.run(SpringRestMySqlAplicacion .class, args);
- }
- }
- package com.unbosque.edu.webservice.proyecto.controlador;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Optional;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.DeleteMapping;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.PutMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.repositorio.CiudadanoRepositorio;
- @RestController
- @RequestMapping("/proyecto")
- public class CiudadanoControlador {
- @Autowired
- CiudadanoRepositorio repositorio2;
- @GetMapping("/ciudadanos/obtener/todos")
- public List<Ciudadano> obtenerTodosLosCiudadanos(){
- List<Ciudadano> ciudadano = new ArrayList<>();
- repositorio2.findAll().forEach(ciudadano::add);
- return ciudadano;
- }
- @PostMapping("/ciudadanos/crear")
- public Ciudadano crearCiudadano(@RequestBody Ciudadano ciudadano) {
- 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()));
- return ciudadano;
- }
- @DeleteMapping("/ciudadanos/eliminar/{cedula}")
- public ResponseEntity<String> eliminarCiudadano(@PathVariable("cedula") int cedula){
- repositorio2.deleteById(cedula);
- return new ResponseEntity("El usuario" + cedula + " fue eliminado.", HttpStatus.OK);
- }
- @DeleteMapping("/ciudadanos/eliminar/todos")
- public ResponseEntity<String> eliminarTodosLosCiudadano(){
- repositorio2.deleteAll();
- return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
- }
- @PutMapping("/ciudadanos/actualizar/{cedula}")
- public ResponseEntity<Ciudadano> actualizarCiudadanos(@PathVariable("cedula") int cedula, @RequestBody Ciudadano ciudadano){
- Optional<Ciudadano> ciudadanoData = repositorio2.findById(cedula);
- if(ciudadanoData.isPresent()) {
- Ciudadano ciudadano2 = ciudadanoData.get();
- ciudadano2.setNombres(ciudadano.getNombres());
- ciudadano2.setApellidos(ciudadano.getApellidos());
- ciudadano2.setFecha_de_nacimiento(ciudadano.getFecha_de_nacimiento());
- ciudadano2.setFecha_de_expedicion(ciudadano.getFecha_de_expedicion());
- ciudadano2.setLugar_de_nacimiento(ciudadano.getLugar_de_nacimiento());
- ciudadano2.setLugar_de_expedicion(ciudadano.getLugar_de_expedicion());
- ciudadano2.setRh(ciudadano.getRh());
- ciudadano2.setGrupo_sanguineo(ciudadano.getGrupo_sanguineo());
- ciudadano2.setEstatura(ciudadano.getEstatura());
- ciudadano2.setRequerido(ciudadano.getRequerido());
- return new ResponseEntity<>(repositorio2.save(ciudadano2), HttpStatus.OK);
- } else {
- return new ResponseEntity<>(HttpStatus.NOT_FOUND);
- }
- }
- @GetMapping("/ciudadano/consultar/{cedula}")
- public Ciudadano buscarPorCedula(@PathVariable("cedula") int cedula){
- Ciudadano ciudadano = repositorio2.findByCedula(cedula);
- return ciudadano;
- }
- }
- package com.unbosque.edu.webservice.proyecto.controlador;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Optional;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.CrossOrigin;
- import org.springframework.web.bind.annotation.DeleteMapping;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.PutMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.modelo.FuerzaPublica;
- import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
- import com.unbosque.edu.webservice.proyecto.repositorio.CiudadanoRepositorio;
- import com.unbosque.edu.webservice.proyecto.repositorio.UsuarioRepositorio;
- @RestController
- @RequestMapping("/proyecto")
- public class UsuarioControlador {
- @Autowired
- UsuarioRepositorio repositorio;
- /* GET, POST, PUT, DELETE se mapean
- *URL: http://localhost:8080/proyecto/...
- *Se implementan los dos repositorios (repositorio, repositorio2) que nos permite tener acceso al CRUD repository de Spring.
- *
- */
- @GetMapping("/usuarios/obtener/todos")
- public List<Usuario> obtenerTodosLosUsuarios(){
- List<Usuario> usuarios = new ArrayList<>();
- repositorio.findAll().forEach(usuarios::add);
- return usuarios;
- }
- @PostMapping("/usaurios/crear")
- public Usuario crearUsuario(@RequestBody Usuario usuario) {
- Usuario usuario2 = repositorio.save(new Usuario(usuario.getCedula(), usuario.getContrasena(), usuario.getCorreo(), usuario.getRol()));
- return usuario2;
- }
- @DeleteMapping("/usuarios/eliminar/{cedula}")
- public ResponseEntity<String> eliminarUsuario(@PathVariable("cedula") int cedula){
- repositorio.deleteById(cedula);
- return new ResponseEntity("El usuario " + cedula + " fue eliminado.", HttpStatus.OK);
- }
- @DeleteMapping("/usuarios/eliminar/todos")
- public ResponseEntity<String> eliminarTodosLosUsuario(){
- repositorio.deleteAll();
- return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
- }
- @PutMapping("/usuarios/actualizar/{cedula}")
- public ResponseEntity<Usuario> actualizarUsuario(@PathVariable("cedula") int cedula, @RequestBody Usuario usuario){
- Optional<Usuario> usuarioData = repositorio.findById(cedula);
- if(usuarioData.isPresent()) {
- Usuario usuario2 = usuarioData.get();
- usuario2.setContrasena(usuario.getContrasena());
- usuario2.setCorreo(usuario.getCorreo());
- usuario2.setRol(usuario.getRol());
- return new ResponseEntity<>(repositorio.save(usuario2), HttpStatus.OK);
- } else {
- return new ResponseEntity<>(HttpStatus.NOT_FOUND);
- }
- }
- @GetMapping("/usuarios/buscar/{cedula}")
- public Usuario buscarPorCedula(@PathVariable("cedula") int cedula){
- Usuario usuario = repositorio.findByCedula(cedula);
- return usuario;
- }
- }
- package com.unbosque.edu.webservice.proyecto.modelo;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.Id;
- import javax.persistence.Table;
- @Entity
- @Table(name="usuarios")
- public class Usuario {
- @Id
- @Column(name="cedula")
- private int cedula;
- @Column(name="contrasena")
- private String contrasena;
- @Column(name="correo")
- private String correo;
- @Column(name="rol")
- private String rol;
- public Usuario() {
- }
- public Usuario(int cedula, String contrasena, String correo, String rol) {
- this.cedula = cedula;
- this.contrasena = contrasena;
- this.correo = correo;
- this.rol = rol;
- }
- public Usuario(Usuario usuario) {
- this.cedula = usuario.getCedula();
- this.contrasena =usuario.getContrasena();
- this.correo = usuario.getCorreo();
- this.rol = usuario.getRol();
- }
- public int getCedula() {
- return cedula;
- }
- public void setCedula(int cedula) {
- this.cedula = cedula;
- }
- public String getContrasena() {
- return contrasena;
- }
- public void setContrasena(String contrasena) {
- this.contrasena = contrasena;
- }
- public String getCorreo() {
- return correo;
- }
- public void setCorreo(String correo) {
- this.correo = correo;
- }
- public String getRol() {
- return rol;
- }
- public void setRol(String rol) {
- this.rol = rol;
- }
- @Override
- public String toString() {
- return "Usuario [cedula=" + cedula + ", contrasena=" + contrasena + ", correo=" + correo + ", rol=" + rol + "]";
- }
- }
- package com.unbosque.edu.webservice.proyecto.modelo;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.Id;
- import javax.persistence.Table;
- // Definir la entidad Ciudadano mediante javax persistence
- @Entity
- @Table(name="ciudadanos")
- public class Ciudadano {
- @Id
- @Column(name="cedula")
- private int cedula;
- @Column(name="nombres")
- private String nombres;
- @Column(name="apellidos")
- private String apellidos;
- @Column(name="fecha_de_nacimiento")
- private String fecha_de_nacimiento;
- @Column(name="fecha_de_expedicion")
- private String fecha_de_expedicion;
- @Column(name="lugar_de_nacimiento")
- private String lugar_de_nacimiento;
- @Column(name="lugar_de_expedicion")
- private String lugar_de_expedicion;
- @Column(name="rh")
- private String rh;
- @Column(name="grupo_sanguineo")
- private String grupo_sanguineo;
- @Column(name="estatura")
- private String estatura;
- @Column(name="requerido")
- private int requerido;
- public Ciudadano() {
- }
- public Ciudadano(int cedula, String nombres, String apellidos, String fecha_de_nacimiento,
- String fecha_de_expedicion, String lugar_de_nacimiento, String lugar_de_expedicion, String rh,
- String grupo_sanguineo, String estatura, int requerido) {
- this.cedula = cedula;
- this.nombres = nombres;
- this.apellidos = apellidos;
- this.fecha_de_nacimiento = fecha_de_nacimiento;
- this.fecha_de_expedicion = fecha_de_expedicion;
- this.lugar_de_nacimiento = lugar_de_nacimiento;
- this.lugar_de_expedicion = lugar_de_expedicion;
- this.rh = rh;
- this.grupo_sanguineo = grupo_sanguineo;
- this.estatura = estatura;
- this.requerido = requerido;
- }
- public int getCedula() {
- return cedula;
- }
- public void setCedula(int cedula) {
- this.cedula = cedula;
- }
- public String getNombres() {
- return nombres;
- }
- public void setNombres(String nombres) {
- this.nombres = nombres;
- }
- public String getApellidos() {
- return apellidos;
- }
- public void setApellidos(String apellidos) {
- this.apellidos = apellidos;
- }
- public String getFecha_de_nacimiento() {
- return fecha_de_nacimiento;
- }
- public void setFecha_de_nacimiento(String fecha_de_nacimiento) {
- this.fecha_de_nacimiento = fecha_de_nacimiento;
- }
- public String getFecha_de_expedicion() {
- return fecha_de_expedicion;
- }
- public void setFecha_de_expedicion(String fecha_de_expedicion) {
- this.fecha_de_expedicion = fecha_de_expedicion;
- }
- public String getLugar_de_nacimiento() {
- return lugar_de_nacimiento;
- }
- public void setLugar_de_nacimiento(String lugar_de_nacimiento) {
- this.lugar_de_nacimiento = lugar_de_nacimiento;
- }
- public String getLugar_de_expedicion() {
- return lugar_de_expedicion;
- }
- public void setLugar_de_expedicion(String lugar_de_expedicion) {
- this.lugar_de_expedicion = lugar_de_expedicion;
- }
- public String getRh() {
- return rh;
- }
- public void setRh(String rh) {
- this.rh = rh;
- }
- public String getGrupo_sanguineo() {
- return grupo_sanguineo;
- }
- public void setGrupo_sanguineo(String grupo_sanguineo) {
- this.grupo_sanguineo = grupo_sanguineo;
- }
- public String getEstatura() {
- return estatura;
- }
- public void setEstatura(String estatura) {
- this.estatura = estatura;
- }
- public int getRequerido() {
- return requerido;
- }
- public void setRequerido(int requerido) {
- this.requerido = requerido;
- }
- @Override
- public String toString() {
- return "Ciudadano [cedula=" + cedula + ", nombres=" + nombres + ", apellidos=" + apellidos
- + ", fecha_de_nacimiento=" + fecha_de_nacimiento + ", fecha_de_expedicion=" + fecha_de_expedicion
- + ", lugar_de_nacimiento=" + lugar_de_nacimiento + ", lugar_de_expedicion=" + lugar_de_expedicion
- + ", rh=" + rh + ", grupo_sanguineo=" + grupo_sanguineo + ", estatura=" + estatura + ", requerido="
- + requerido + "]";
- }
- }
- package com.unbosque.edu.webservice.proyecto.repositorio;
- import java.util.List;
- import java.util.Optional;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.data.repository.CrudRepository;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
- /*
- * Es una interfaz que implementa el crudrepository de Spring para usuarios.
- * */
- public interface UsuarioRepositorio extends CrudRepository<Usuario, Integer> {
- public Usuario findByCedula(int cedula);
- }
- package com.unbosque.edu.webservice.proyecto.repositorio;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.data.repository.CrudRepository;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
- /*
- * Es una interfaz que implementa el crudrepository de Spring para ciudadanos.
- * */
- public interface CiudadanoRepositorio extends CrudRepository<Ciudadano, Integer>{
- public Ciudadano findByCedula(int cedula);
- }
- spring.datasource.username=root
- spring.datasource.password=7834426
- spring.jpa.generate-ddl=true
- spring.jpa.show-sql=true
- spring.datasource.url=jdbc:mysql://localhost:3306/usuariosdb?useSSL=false
- spring.datasource2.url=jdbc:mysql://localhost:3306/ciudadanosdb?useSSL=false
Add Comment
Please, Sign In to add comment