Entradas

Creación de Repositorio con Spring: @Repository

Imagen
Vamos a ver un ejemplo de cómo debería ser la creación de un objeto @Repository en el framework de Spring. Los repositorios son los objetos que implementan la integración de nuestro proyecto con la Base de Datos (BBDD) correspondiente . Con ellos, podremos acceder a cualquier tabla de la BBDD e ir cargando cada uno de sus registros en objetos de la Entidad que hayamos establecido. Estos accesos se podrán realizar mediante los métodos estándar proporcionados por Spring o mediante métodos específicos creados por nosotros mismos.   En nuestro ejemplo, vamos a imaginar que tenemos una tabla de BBDD denominada USER , que contiene la lista de usuarios que pueden acceder a nuestro sistema. Adicionalmente, tendremos definida una Entidad JPA denominada User.java en la que se almacenarán todos los campos de cada uno de dichos usuarios (cada atributo de la Entidad se corresponderá con uno de los campos de la tabla). Con este escenario, nuestro objeto Repositorio deberá ser capaz de acceder a...

Script con ejemplos de uso de Funciones

Imagen
Esta semana vamos a centrarnos en revisar un Script Shell Bash en el que se muestran los beneficios del empleo de Funciones internas. Para que lo entendamos, las Funciones de un Script serían algo similar a los métodos de una clase Java. Básicamente, nos sirven para encapsular código que luego puede ser invocado y reutilizado desde múltiples partes del proceso. En líneas generales, nos permitirán ahorrar código y nos ayudarán a simplificar la lógica de nuestro script.    Script con ejemplos de uso de Funciones Como punto de partida, os voy a mostrar la lógica de un ejemplo de Script en el que se está haciendo uso de varias funciones internas. En concreto, en este proceso encontraremos dos funciones: solicitar_usuario() validar_usuario() El código completo sería el siguiente: # ---------- ---------- ---------- ---------- ---------- #!/bin/bash   # Funcion que solicita introducir usuario y contraseña # ---------- ---------- ---------- ---------- ---------- solicitar_usuari...