Ejercicios Spring Boot

Contactar con el profesor

Ejercicio – invitados

Hacer una página web para una lista de invitados con 4 secciones. Una para consultar los invitados, otra para dar de alta un nuevo invitado y otra para darlo de baja.La tabla que usaremos tendrá dos campos: nombre (VARCHAR) e ID (INT, AUTOINCREMENT, PK).

Cada uno de los siguientes pantallazos representa una página diferente.

Ejercicios Spring Boot 1

Ejercicio Futbol

Ejercicios Spring Boot 2
Ejercicios Spring Boot 3
Necesitaremos añadir este código al repository
@Query("SELECT e FROM Equipo e WHERE e.equipo_cod=:id")
Equipo findEquipoByEquipoCod(@Param("id")int id);

Ejercicio hospital

Ejercicios Spring Boot 4

Para evitar que en spring la fecha se guarde correctamente sin poner un día de menos:

SimpleDateFormar fADate = new SimpleDateFormat("yyyy-MM-dd");
fADate.setTimeZone(TimeZone.getTimeZone("PST"));

Ejercicio listado libros

Ejercicios Spring Boot 5
Ejercicios Spring Boot 6
Ejercicios Spring Boot 7

Ejercicio mensajería

Para acceder a la sesión desde el controlador:
@RequestMapping(path = "/createMensajes", method = RequestMethod.GET)
public ModelAndView createMensaje(@ModelAttribute("mensaje")String mensaje,@ModelAttribute("ids[]")String ids[],HttpServletRequest request,ModelMap model) {
	HttpSession session = request.getSession();

Enviar y recoger un array de datos al servidor utilizando Spring Boot

<c:forEach var="usuario" items="${usuarios}"  varStatus="status">
	<li><input name="ids[${status.index}]" type="checkbox" value="${usuario.id}">
	<c:out value="${usuario.nombre}" /></li>
</c:forEach>
Arrays.stream(mensaje.getIds()).filter(id -> id!=null).forEach(id->{
	//El código que procesa la petición
});
@Entity
public class Mensaje {
	...
	@Transient
	Integer ids[];
request.getParameterValues("ids")

Recoger un array de datos del servidor utilizando SpringBoot

También hubiera sido posible recoger los datos dándoles a todas las checkboxes el mismo name y utilizando en el controlador el método:

Foro

← Enrutamiento automático
Petición Rest →

Aviso Legal | Política de privacidad