Skip to content

Anotaciones RestController (usando ModelAndView) y Controller para JSP y RestController para API.

License

Notifications You must be signed in to change notification settings

0kumo1/crud-rest-springboot-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Esta aplicación Spring fue creada con Spring Boot mediante el URL https://start.spring.io,
por lo que tanto si se accede a este localizador de resolución única desde un navegador o desde
Spring Tool Suite 4 o superior se recomienda tener acceso a Intenet. 

Para usarlo:

Desde Spring Tool Suite 4:

1. Clonar el repositorio de ejercicios si no lo tienes aún:
"https://github.com/webcammusica/crud-rest-springboot-mysql".
2. "File" --> "Import"... --> "Maven" --> "Existing Maven Projets".
3. "Browse" --> selecciona la carpeta principal del proyecto. Ejemplo: "F:\repositorios\github.com\crud-rest-springboot-mysql".
4. Clic en el botón "Finish".
5. Espera a que el proyecto construya automáticamente, en la parte inferior derecha de Spring Tool Suite
aparece algo como "building...".
6. Cuando finaliza los errores de compilación desaparecen, entonces clic derecho sobre el nombre del proyecto
--> Run as --> Spring Boot App.
7. Espera 30 segundo para estar seguro de que la aplicación se desplegó completamente.
8. Accede a través del navegador a "http://localhost:9090/countries/".


Puedes agregar países mediante una solicitud REST POST con Postman u otro software a:
"http://localhost:9090/countries/api/country/".
También funciona: "http://localhost:9090/countries/api/country" sin "/" al final.
incluyendo en el Body del archivo tipo JSON (en Postman usar opción botón de radio: "raw"): 
	 "
	 {
	    "name": "Germany",
	    "population": 79778000
	}
	"
También puedes consultar un país por id accediendo a través de un navegador a por ejemplo:
"http://localhost:9090/countries/api/country/2/".
En este ejemplo la parte del URL definida en la clase es "/api/country" y la que define
el parámetro del método es "/2/". Es indispensable incluir el "/" al final.

Puedes consultar todos los países en formato JSON en:http://localhost:9090/countries/api/country/all.

Puedes consultar todos los países en formato JSP en 2 URL diferentes una con @Controller y otra con @RestController: 

Con @Controller:
http://localhost:9090/countries/

Con @RestController
http://localhost:9090/countries/api/country/listado

Puedes ver un ejemplo de reporte que hace un inner join entre 3 tablas usando javax.persistence.Query y javax.persistence.TypedQuery:

Con Query:
http://localhost:9090/countries/api/reportes/reporte1MavQ

Con TypedQuery:
http://localhost:9090/countries/api/reportes/reporte1MavTQ

Si tienes alguna duda puedes escribirme a @webcammusica en Twitter, trataré de responderte pronto.

Referencias:

https://danielme.com/2018/02/21/tutorial-spring-boot-web-spring-data-jpa/
https://stackoverflow.com/questions/10807496/error-cannot-create-typedquery-for-query-with-more-than-one-return

About

Anotaciones RestController (usando ModelAndView) y Controller para JSP y RestController para API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published