Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.unbosque.edu.webservice.proyecto.configdb;
- import javax.sql.DataSource;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Primary;
- import org.springframework.core.env.Environment;
- import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- import org.springframework.orm.jpa.JpaTransactionManager;
- import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
- import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
- import org.springframework.transaction.PlatformTransactionManager;
- @Configuration
- @EnableJpaRepositories(basePackages = {"com.unbosque.edu.webservice.proyecto"},
- entityManagerFactoryRef = "ciudadanodbdbEntityManager",
- transactionManagerRef = "ciudadanodbTransactionManager")
- public class CiudadanoConfig {
- @Autowired
- private Environment env;
- @Bean(name="ciudadanodbdbEntityManager")
- public LocalContainerEntityManagerFactoryBean usuariodbEntityManager() {
- LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
- em.setDataSource(usuariosdbDataSource());
- em.setPackagesToScan(new String[] {"com.unbosque.edu.webservice.proyecto.modelo"});
- em.setPersistenceUnitName("Ciudadano");
- HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
- em.setJpaVendorAdapter(va);
- return em;
- }
- @Bean
- public DataSource usuariosdbDataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName(env.getProperty("jdbc.driver-class-name"));
- dataSource.setUrl(env.getProperty("ciudadano.datasource.url"));
- dataSource.setUsername(env.getProperty("ciudadano.datasource.username"));
- dataSource.setPassword(env.getProperty("ciudadano.datasource.password"));
- return dataSource;
- }
- @Bean(name="ciudadanodbTransactionManager")
- public PlatformTransactionManager usuarioTransactionManager() {
- JpaTransactionManager tm = new JpaTransactionManager();
- tm.setEntityManagerFactory(usuariodbEntityManager().getObject());
- return tm;
- }
- }
- package com.unbosque.edu.webservice.proyecto.configdb;
- import javax.sql.DataSource;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Primary;
- import org.springframework.core.env.Environment;
- import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- import org.springframework.orm.jpa.JpaTransactionManager;
- import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
- import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
- import org.springframework.transaction.PlatformTransactionManager;
- @Configuration
- @EnableJpaRepositories(basePackages = {"com.unbosque.edu.webservice.proyecto"},
- entityManagerFactoryRef = "usuariodbEntityManager",
- transactionManagerRef = "usuariodbTransactionManager")
- public class UsuarioConfig {
- @Autowired
- private Environment env;
- @Bean(name="usuariodbEntityManager")
- @Primary
- public LocalContainerEntityManagerFactoryBean usuariodbEntityManager() {
- LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
- em.setDataSource(usuariosdbDataSource());
- em.setPackagesToScan(new String[] {"com.unbosque.edu.webservice.proyecto.modelo"});
- em.setPersistenceUnitName("Usuario");
- HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
- em.setJpaVendorAdapter(va);
- return em;
- }
- @Primary
- @Bean
- public DataSource usuariosdbDataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName(env.getProperty("jdbc.driver-class-name"));
- dataSource.setUrl(env.getProperty("usuarios.datasource.url"));
- dataSource.setUsername(env.getProperty("usuarios.datasource.username"));
- dataSource.setPassword(env.getProperty("usuarios.datasource.password"));
- return dataSource;
- }
- @Primary
- @Bean(name="usuariodbTransactionManager")
- public PlatformTransactionManager usuarioTransactionManager() {
- JpaTransactionManager tm = new JpaTransactionManager();
- tm.setEntityManagerFactory(usuariodbEntityManager().getObject());
- return tm;
- }
- }
- 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.ciudadano.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.ciudadano.CiudadanoRepositorio;
- import com.unbosque.edu.webservice.proyecto.repositorios.usuario.UsuarioRepositorio;
- @RestController
- @RequestMapping("/proyecto")
- public class UsuarioControlador {
- @Autowired
- UsuarioRepositorio repositorio;
- @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.repositorio.ciudadano;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.data.repository.CrudRepository;
- import org.springframework.stereotype.Repository;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
- @Repository
- public interface CiudadanoRepositorio extends CrudRepository<Ciudadano, Integer>{
- public Ciudadano findByCedula(int cedula);
- }
- package com.unbosque.edu.webservice.proyecto.repositorios.usuario;
- import java.util.List;
- import java.util.Optional;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.data.repository.CrudRepository;
- import org.springframework.stereotype.Repository;
- import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
- import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
- @Repository
- public interface UsuarioRepositorio extends CrudRepository<Usuario, Integer> {
- public Usuario findByCedula(int cedula);
- }
- spring.jpa.generate-ddl=true
- spring.jpa.show-sql=true
- spring.jpa.database=default
- jdbc.driver-class-name=com.mysql.jdbc.Driver
- #Usuarios
- usuarios.datasource.username=root
- usuarios.datasource.password=7834426
- usuarios.datasource.url=jdbc:mysql://localhost:3306/usuariosdb?useSSL=false
- #Ciudadanos
- ciudadano.datasource.username=root
- ciudadano.datasource.password=7834426
- ciudadano.datasource.url=jdbc:mysql://localhost:3306/ciudadanosdb?useSSL=false
Add Comment
Please, Sign In to add comment