Guest User

Untitled

a guest
Oct 8th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.86 KB | None | 0 0
  1. package com.unbosque.edu.webservice.proyecto;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.boot.autoconfigure.domain.EntityScan;
  5. import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
  6.  
  7. @SpringBootApplication
  8. public class SpringRestMySqlAplicacion
  9. {
  10. public static void main( String[] args )
  11. {
  12. SpringApplication.run(SpringRestMySqlAplicacion .class, args);
  13. }
  14. }
  15.  
  16. package com.unbosque.edu.webservice.proyecto.controlador;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. import java.util.Optional;
  21.  
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.http.HttpStatus;
  24. import org.springframework.http.ResponseEntity;
  25. import org.springframework.web.bind.annotation.CrossOrigin;
  26. import org.springframework.web.bind.annotation.DeleteMapping;
  27. import org.springframework.web.bind.annotation.GetMapping;
  28. import org.springframework.web.bind.annotation.PathVariable;
  29. import org.springframework.web.bind.annotation.PostMapping;
  30. import org.springframework.web.bind.annotation.PutMapping;
  31. import org.springframework.web.bind.annotation.RequestBody;
  32. import org.springframework.web.bind.annotation.RequestMapping;
  33. import org.springframework.web.bind.annotation.RestController;
  34.  
  35. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  36. import com.unbosque.edu.webservice.proyecto.repositorio.UsuarioRepositorio;
  37.  
  38.  
  39. @CrossOrigin(origins = "http://localhost:8081")
  40. @RestController
  41. @RequestMapping("/proyecto")
  42. public class UsuarioControlador {
  43.  
  44. @Autowired
  45. UsuarioRepositorio repositorio;
  46.  
  47. @GetMapping("/usuarios/obtener/todos")
  48. public List<Usuario> obtenerTodosLosUsuarios(){
  49. List<Usuario> usuarios = new ArrayList<>();
  50. repositorio.findAll().forEach(usuarios::add);
  51. return usuarios;
  52. }
  53.  
  54. @PostMapping("/usaurios/crear")
  55. public Usuario crearUsuario(@RequestBody Usuario usuario) {
  56. Usuario usuario2 = repositorio.save(new Usuario(usuario.getCedula(), usuario.getContrasena(), usuario.getTipo()));
  57. return usuario2;
  58. }
  59.  
  60. @DeleteMapping("/usuarios/eliminar/{cedula}/")
  61. public ResponseEntity<String> eliminarUsuario(@PathVariable("cedula") int cedula){
  62. repositorio.deleteById(cedula);
  63. return new ResponseEntity("El usuario" + cedula + " fue eliminado.", HttpStatus.OK);
  64. }
  65.  
  66. @DeleteMapping("/usuarios/eliminar/todos")
  67. public ResponseEntity<String> eliminarTodosLosUsuario(){
  68. repositorio.deleteAll();
  69. return new ResponseEntity("Todos los usuarios fueron eliminados.", HttpStatus.OK);
  70. }
  71.  
  72. @GetMapping("/usuarios/cedula/{cedula}")
  73. public List<Usuario> buscarPorCedula(@PathVariable("cedula") int cedula){
  74. List<Usuario> usuarios = repositorio.buscarPorCedula(cedula);
  75. return usuarios;
  76. }
  77.  
  78. @PutMapping("/usuarios/actualizar/{idUsuario}")
  79. public ResponseEntity<Usuario> actualizarUsuario(@PathVariable("cedula") int cedula, @RequestBody Usuario usuario){
  80. Optional<Usuario> usuarioData = repositorio.findById(cedula);
  81.  
  82. if(usuarioData.isPresent()) {
  83. Usuario usuario2 = usuarioData.get();
  84. usuario2.setCedula(usuario.getCedula());
  85. usuario2.setContrasena(usuario.getContrasena());
  86. usuario2.setTipo(usuario.getTipo());
  87. return new ResponseEntity<>(repositorio.save(usuario2), HttpStatus.OK);
  88. } else {
  89. return new ResponseEntity<>(HttpStatus.NOT_FOUND);
  90. }
  91. }
  92. }
  93.  
  94. package com.unbosque.edu.webservice.proyecto.repositorio;
  95.  
  96. import java.util.List;
  97.  
  98. import org.springframework.data.repository.CrudRepository;
  99.  
  100. import com.unbosque.edu.webservice.proyecto.modelo.Usuario;
  101.  
  102. public interface UsuarioRepositorio extends CrudRepository<Usuario, Integer> {
  103. List<Usuario> buscarPorCedula(int cedula);
  104. }
  105.  
  106. package com.unbosque.edu.webservice.proyecto.modelo;
  107.  
  108. import javax.persistence.Column;
  109. import javax.persistence.Entity;
  110. import javax.persistence.Id;
  111. import javax.persistence.Table;
  112.  
  113. @Entity
  114. @Table(name="Usuario")
  115. public class Usuario {
  116.  
  117. @Id
  118. @Column(name="cedula")
  119. private int cedula;
  120.  
  121. @Column(name="contrasena")
  122. private String contrasena;
  123.  
  124. @Column(name="tipo")
  125. private int tipo;
  126.  
  127. public Usuario() {
  128. }
  129.  
  130. public Usuario(int cedula, String contrasena, int tipo) {
  131. this.cedula = cedula;
  132. this.contrasena = contrasena;
  133. this.tipo = tipo;
  134. }
  135.  
  136. public int getCedula() {
  137. return cedula;
  138. }
  139.  
  140. public void setCedula(int cedula) {
  141. this.cedula = cedula;
  142. }
  143.  
  144. public String getContrasena() {
  145. return contrasena;
  146. }
  147.  
  148. public void setContrasena(String contrasena) {
  149. this.contrasena = contrasena;
  150. }
  151.  
  152. public int getTipo() {
  153. return tipo;
  154. }
  155.  
  156. public void setTipo(int tipo) {
  157. this.tipo = tipo;
  158. }
  159. }
  160.  
  161. <project xmlns="http://maven.apache.org/POM/4.0.0"
  162. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  163. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  164. <modelVersion>4.0.0</modelVersion>
  165.  
  166. <groupId>com.unbosque.edu.webservice</groupId>
  167. <artifactId>proyecto</artifactId>
  168. <version>0.0.1-SNAPSHOT</version>
  169. <packaging>jar</packaging>
  170.  
  171. <name>proyecto</name>
  172. <url>http://maven.apache.org</url>
  173.  
  174. <properties>
  175. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  176. <java.version>1.8</java.version>
  177. <maven.compiler.source>1.8</maven.compiler.source>
  178. <maven.compiler.target>1.8</maven.compiler.target>
  179. </properties>
  180.  
  181. <dependencies>
  182. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
  183. <dependency>
  184. <groupId>org.springframework.boot</groupId>
  185. <artifactId>spring-boot-starter-data-jpa</artifactId>
  186. <version>2.0.5.RELEASE</version>
  187. </dependency>
  188. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
  189. <dependency>
  190. <groupId>org.springframework.boot</groupId>
  191. <artifactId>spring-boot-starter-web</artifactId>
  192. <version>2.0.5.RELEASE</version>
  193. </dependency>
  194. <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  195. <dependency>
  196. <groupId>mysql</groupId>
  197. <artifactId>mysql-connector-java</artifactId>
  198. <version>8.0.12</version>
  199. </dependency>
  200. <dependency>
  201. <groupId>org.springframework.boot</groupId>
  202. <artifactId>spring-boot-starter-test</artifactId>
  203. <version>2.0.5.RELEASE</version>
  204. <scope>test</scope>
  205. </dependency>
  206.  
  207. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
  208. <dependency>
  209. <groupId>org.hibernate</groupId>
  210. <artifactId>hibernate-core</artifactId>
  211. <version>5.3.6.Final</version>
  212. </dependency>
  213.  
  214.  
  215. </dependencies>
  216. <build>
  217. <plugins>
  218. <plugin>
  219. <groupId>org.springframework.boot</groupId>
  220. <artifactId>spring-boot-maven-plugin</artifactId>
  221. </plugin>
  222. </plugins>
  223. </build>
  224. </project>
  225.  
  226. spring.datasource.username=root
  227. spring.datasource.password=7834426
  228. spring.jpa.generate-ddl=true
  229. spring.datasource.url=jdbc:mysql://localhost:3306/usuarios?useSSL=false
Add Comment
Please, Sign In to add comment