Guest User

Untitled

a guest
Oct 12th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.81 KB | None | 0 0
  1. package com.unbosque.edu.webservice.proyecto.configdb;
  2. import javax.sql.DataSource;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.context.annotation.Primary;
  7. import org.springframework.core.env.Environment;
  8. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  9. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  10. import org.springframework.orm.jpa.JpaTransactionManager;
  11. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  12. import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
  13. import org.springframework.transaction.PlatformTransactionManager;
  14.  
  15. @Configuration
  16. @EnableJpaRepositories(basePackages = {"com.unbosque.edu.webservice.proyecto"},
  17. entityManagerFactoryRef = "ciudadanodbdbEntityManager",
  18. transactionManagerRef = "ciudadanodbTransactionManager")
  19. public class CiudadanoConfig {
  20.  
  21. @Autowired
  22. private Environment env;
  23.  
  24. @Bean(name="ciudadanodbdbEntityManager")
  25. public LocalContainerEntityManagerFactoryBean usuariodbEntityManager() {
  26. LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
  27. em.setDataSource(usuariosdbDataSource());
  28. em.setPackagesToScan(new String[] {"com.unbosque.edu.webservice.proyecto.modelo"});
  29. em.setPersistenceUnitName("Ciudadano");
  30. HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
  31. em.setJpaVendorAdapter(va);
  32. return em;
  33. }
  34.  
  35.  
  36. @Bean
  37. public DataSource usuariosdbDataSource() {
  38. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  39. dataSource.setDriverClassName(env.getProperty("jdbc.driver-class-name"));
  40. dataSource.setUrl(env.getProperty("ciudadano.datasource.url"));
  41. dataSource.setUsername(env.getProperty("ciudadano.datasource.username"));
  42. dataSource.setPassword(env.getProperty("ciudadano.datasource.password"));
  43. return dataSource;
  44. }
  45.  
  46.  
  47. @Bean(name="ciudadanodbTransactionManager")
  48. public PlatformTransactionManager usuarioTransactionManager() {
  49. JpaTransactionManager tm = new JpaTransactionManager();
  50. tm.setEntityManagerFactory(usuariodbEntityManager().getObject());
  51. return tm;
  52. }
  53. }
  54.  
  55. package com.unbosque.edu.webservice.proyecto.configdb;
  56. import javax.sql.DataSource;
  57. import org.springframework.beans.factory.annotation.Autowired;
  58. import org.springframework.context.annotation.Bean;
  59. import org.springframework.context.annotation.Configuration;
  60. import org.springframework.context.annotation.Primary;
  61. import org.springframework.core.env.Environment;
  62. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  63. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  64. import org.springframework.orm.jpa.JpaTransactionManager;
  65. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  66. import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
  67. import org.springframework.transaction.PlatformTransactionManager;
  68.  
  69. @Configuration
  70. @EnableJpaRepositories(basePackages = {"com.unbosque.edu.webservice.proyecto"},
  71. entityManagerFactoryRef = "usuariodbEntityManager",
  72. transactionManagerRef = "usuariodbTransactionManager")
  73. public class UsuarioConfig {
  74.  
  75. @Autowired
  76. private Environment env;
  77.  
  78. @Bean(name="usuariodbEntityManager")
  79. @Primary
  80. public LocalContainerEntityManagerFactoryBean usuariodbEntityManager() {
  81. LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
  82. em.setDataSource(usuariosdbDataSource());
  83. em.setPackagesToScan(new String[] {"com.unbosque.edu.webservice.proyecto.modelo"});
  84. em.setPersistenceUnitName("Usuario");
  85. HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
  86. em.setJpaVendorAdapter(va);
  87. return em;
  88. }
  89.  
  90. @Primary
  91. @Bean
  92. public DataSource usuariosdbDataSource() {
  93. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  94. dataSource.setDriverClassName(env.getProperty("jdbc.driver-class-name"));
  95. dataSource.setUrl(env.getProperty("usuarios.datasource.url"));
  96. dataSource.setUsername(env.getProperty("usuarios.datasource.username"));
  97. dataSource.setPassword(env.getProperty("usuarios.datasource.password"));
  98. return dataSource;
  99. }
  100.  
  101. @Primary
  102. @Bean(name="usuariodbTransactionManager")
  103. public PlatformTransactionManager usuarioTransactionManager() {
  104. JpaTransactionManager tm = new JpaTransactionManager();
  105. tm.setEntityManagerFactory(usuariodbEntityManager().getObject());
  106. return tm;
  107. }
  108. }
  109.  
  110. package com.unbosque.edu.webservice.proyecto.controlador;
  111. import java.util.ArrayList;
  112. import java.util.List;
  113. import java.util.Optional;
  114. import org.springframework.beans.factory.annotation.Autowired;
  115. import org.springframework.beans.factory.annotation.Qualifier;
  116. import org.springframework.http.HttpStatus;
  117. import org.springframework.http.ResponseEntity;
  118. import org.springframework.web.bind.annotation.DeleteMapping;
  119. import org.springframework.web.bind.annotation.GetMapping;
  120. import org.springframework.web.bind.annotation.PathVariable;
  121. import org.springframework.web.bind.annotation.PostMapping;
  122. import org.springframework.web.bind.annotation.PutMapping;
  123. import org.springframework.web.bind.annotation.RequestBody;
  124. import org.springframework.web.bind.annotation.RequestMapping;
  125. import org.springframework.web.bind.annotation.RestController;
  126. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  127. import com.unbosque.edu.webservice.proyecto.repositorio.ciudadano.CiudadanoRepositorio;
  128. @RestController
  129. @RequestMapping("/proyecto")
  130. public class CiudadanoControlador {
  131. @Autowired
  132. CiudadanoRepositorio repositorio2;
  133. @GetMapping("/ciudadanos/obtener/todos")
  134. public List<Ciudadano> obtenerTodosLosCiudadanos(){
  135. List<Ciudadano> ciudadano = new ArrayList<>();
  136. repositorio2.findAll().forEach(ciudadano::add);
  137. return ciudadano;
  138. }
  139. @PostMapping("/ciudadanos/crear")
  140. public Ciudadano crearCiudadano(@RequestBody Ciudadano ciudadano) {
  141. 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()));
  142. return ciudadano;
  143. }
  144. @DeleteMapping("/ciudadanos/eliminar/{cedula}")
  145. public ResponseEntity<String> eliminarCiudadano(@PathVariable("cedula") int cedula){
  146. repositorio2.deleteById(cedula);
  147. return new ResponseEntity("El usuario" + cedula + " fue eliminado.", HttpStatus.OK);
  148. }
  149. @DeleteMapping("/ciudadanos/eliminar/todos")
  150. public ResponseEntity<String> eliminarTodosLosCiudadano(){
  151. repositorio2.deleteAll();
  152. return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
  153. }
  154. @PutMapping("/ciudadanos/actualizar/{cedula}")
  155. public ResponseEntity<Ciudadano> actualizarCiudadanos(@PathVariable("cedula") int cedula, @RequestBody Ciudadano ciudadano){
  156. Optional<Ciudadano> ciudadanoData = repositorio2.findById(cedula);
  157.  
  158. if(ciudadanoData.isPresent()) {
  159. Ciudadano ciudadano2 = ciudadanoData.get();
  160. ciudadano2.setNombres(ciudadano.getNombres());
  161. ciudadano2.setApellidos(ciudadano.getApellidos());
  162. ciudadano2.setFecha_de_nacimiento(ciudadano.getFecha_de_nacimiento());
  163. ciudadano2.setFecha_de_expedicion(ciudadano.getFecha_de_expedicion());
  164. ciudadano2.setLugar_de_nacimiento(ciudadano.getLugar_de_nacimiento());
  165. ciudadano2.setLugar_de_expedicion(ciudadano.getLugar_de_expedicion());
  166. ciudadano2.setRh(ciudadano.getRh());
  167. ciudadano2.setGrupo_sanguineo(ciudadano.getGrupo_sanguineo());
  168. ciudadano2.setEstatura(ciudadano.getEstatura());
  169. ciudadano2.setRequerido(ciudadano.getRequerido());
  170. return new ResponseEntity<>(repositorio2.save(ciudadano2), HttpStatus.OK);
  171. } else {
  172. return new ResponseEntity<>(HttpStatus.NOT_FOUND);
  173. }
  174. }
  175. @GetMapping("/ciudadano/consultar/{cedula}")
  176. public Ciudadano buscarPorCedula(@PathVariable("cedula") int cedula){
  177. Ciudadano ciudadano = repositorio2.findByCedula(cedula);
  178. return ciudadano;
  179. }
  180. }
  181.  
  182. package com.unbosque.edu.webservice.proyecto.controlador;
  183. import java.util.ArrayList;
  184. import java.util.List;
  185. import java.util.Optional;
  186. import org.springframework.beans.factory.annotation.Autowired;
  187. import org.springframework.beans.factory.annotation.Qualifier;
  188. import org.springframework.http.HttpStatus;
  189. import org.springframework.http.ResponseEntity;
  190. import org.springframework.web.bind.annotation.CrossOrigin;
  191. import org.springframework.web.bind.annotation.DeleteMapping;
  192. import org.springframework.web.bind.annotation.GetMapping;
  193. import org.springframework.web.bind.annotation.PathVariable;
  194. import org.springframework.web.bind.annotation.PostMapping;
  195. import org.springframework.web.bind.annotation.PutMapping;
  196. import org.springframework.web.bind.annotation.RequestBody;
  197. import org.springframework.web.bind.annotation.RequestMapping;
  198. import org.springframework.web.bind.annotation.RequestMethod;
  199. import org.springframework.web.bind.annotation.RestController;
  200. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  201. import com.unbosque.edu.webservice.proyecto.modelo.FuerzaPublica;
  202. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  203. import com.unbosque.edu.webservice.proyecto.repositorio.ciudadano.CiudadanoRepositorio;
  204. import com.unbosque.edu.webservice.proyecto.repositorios.usuario.UsuarioRepositorio;
  205.  
  206. @RestController
  207. @RequestMapping("/proyecto")
  208. public class UsuarioControlador {
  209.  
  210. @Autowired
  211. UsuarioRepositorio repositorio;
  212.  
  213. @GetMapping("/usuarios/obtener/todos")
  214. public List<Usuario> obtenerTodosLosUsuarios(){
  215. List<Usuario> usuarios = new ArrayList<>();
  216. repositorio.findAll().forEach(usuarios::add);
  217. return usuarios;
  218. }
  219. @PostMapping("/usaurios/crear")
  220. public Usuario crearUsuario(@RequestBody Usuario usuario) {
  221. Usuario usuario2 = repositorio.save(new Usuario(usuario.getCedula(), usuario.getContrasena(), usuario.getCorreo(), usuario.getRol()));
  222. return usuario2;
  223. }
  224. @DeleteMapping("/usuarios/eliminar/{cedula}")
  225. public ResponseEntity<String> eliminarUsuario(@PathVariable("cedula") int cedula){
  226. repositorio.deleteById(cedula);
  227. return new ResponseEntity("El usuario " + cedula + " fue eliminado.", HttpStatus.OK);
  228. }
  229.  
  230. @DeleteMapping("/usuarios/eliminar/todos")
  231. public ResponseEntity<String> eliminarTodosLosUsuario(){
  232. repositorio.deleteAll();
  233. return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
  234. }
  235. @PutMapping("/usuarios/actualizar/{cedula}")
  236. public ResponseEntity<Usuario> actualizarUsuario(@PathVariable("cedula") int cedula, @RequestBody Usuario usuario){
  237. Optional<Usuario> usuarioData = repositorio.findById(cedula);
  238.  
  239. if(usuarioData.isPresent()) {
  240. Usuario usuario2 = usuarioData.get();
  241. usuario2.setContrasena(usuario.getContrasena());
  242. usuario2.setCorreo(usuario.getCorreo());
  243. usuario2.setRol(usuario.getRol());
  244. return new ResponseEntity<>(repositorio.save(usuario2), HttpStatus.OK);
  245. } else {
  246. return new ResponseEntity<>(HttpStatus.NOT_FOUND);
  247. }
  248. }
  249.  
  250. @GetMapping("/usuarios/buscar/{cedula}")
  251. public Usuario buscarPorCedula(@PathVariable("cedula") int cedula){
  252. Usuario usuario = repositorio.findByCedula(cedula);
  253. return usuario;
  254. }
  255. }
  256.  
  257. package com.unbosque.edu.webservice.proyecto.repositorio.ciudadano;
  258. import java.util.List;
  259. import org.springframework.beans.factory.annotation.Qualifier;
  260. import org.springframework.data.jpa.repository.JpaRepository;
  261. import org.springframework.data.repository.CrudRepository;
  262. import org.springframework.stereotype.Repository;
  263. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  264. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  265. @Repository
  266. public interface CiudadanoRepositorio extends CrudRepository<Ciudadano, Integer>{
  267. public Ciudadano findByCedula(int cedula);
  268. }
  269.  
  270. package com.unbosque.edu.webservice.proyecto.repositorios.usuario;
  271. import java.util.List;
  272. import java.util.Optional;
  273. import org.springframework.beans.factory.annotation.Qualifier;
  274. import org.springframework.data.jpa.repository.JpaRepository;
  275. import org.springframework.data.repository.CrudRepository;
  276. import org.springframework.stereotype.Repository;
  277. import com.unbosque.edu.webservice.proyecto.modelo.Ciudadano;
  278. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  279. @Repository
  280. public interface UsuarioRepositorio extends CrudRepository<Usuario, Integer> {
  281. public Usuario findByCedula(int cedula);
  282.  
  283. }
  284.  
  285. spring.jpa.generate-ddl=true
  286. spring.jpa.show-sql=true
  287. spring.jpa.database=default
  288. jdbc.driver-class-name=com.mysql.jdbc.Driver
  289. #Usuarios
  290. usuarios.datasource.username=root
  291. usuarios.datasource.password=7834426
  292. usuarios.datasource.url=jdbc:mysql://localhost:3306/usuariosdb?useSSL=false
  293. #Ciudadanos
  294. ciudadano.datasource.username=root
  295. ciudadano.datasource.password=7834426
  296. ciudadano.datasource.url=jdbc:mysql://localhost:3306/ciudadanosdb?useSSL=false
Add Comment
Please, Sign In to add comment