Repository navigation
Releases: maximocanedo/Java-Utils
Release list
Java Utils v5.0 (eclair)
Pendiente: Escribir novedades.
Utils v4.0 (dulce-de-leche)
Cambios varios y solución de errores.
Utils v3.0 (chocotorta)
Se implementaron los Schemas para validar de forma más eficiente los datos.
Utils v2.1 (banana-split)
Se solucionó un problema que impedía usar alias en las consultas SQL de Connector.
Se agregó una clase Misc destinada a almacenar funciones útiles y variadas.
Utils v2.0 (banana-split)
Se añadió la interfaz IAction que permite crear funciones lambda de único parámetro para trabajar mejor.
Se añadió un método Dictionary.$(String key) que funciona de forma similar a Dictionary.get(String key) y permite prescindir de los casteos.
Se agregaron métodos die, err, fill que permiten ahorrar código y tiempo al rellenar objetos de tipo LogicResponse.
Se corrigieron varios errores.
Utils v1.0 (arroz-con-leche)
Primera versión estable de Utils.
Funcionalidades de bases de datos:
IConnectores una interfaz que simplifica y facilita el manejo de bases de datos al establecer métodos obligatorios y sencillos. Dispone de funciones comofetchpara efectuar consultas, ytransactpara realizar transacciones de datos.Connectores una clase que implementaIConnectory que trabaja con MySQL.ConnectorSettingses una clase que contiene todos los datos necesarios, salvo el nombre de la base de datos, para conectar a una instancia de MySQL.
Utilidades:
- Interfaces
IRecordcon una serie de métodos para manejar datos.
Clase Dictionary:
Es una clase que hereda de HashMap<String, Object>, inspirada en la clase homónima de C#. También contiene funiones útiles extra para trabajar con listas, resultados de consultas SQL, y más.
Clases TransactionResponse y LogicResponse:
Son clases que sirven para trabajar con los datos obtenidos de las consultas SQL. LogicResponse está pensado para contener los mensajes que verá el usuario final.
Parámetros SQL:
Mediante el uso de Dictionary, podés usar parámetros del estilo @key en lugar de los tradicionales ?. Esto permite identificar mejor los parámetros y controlar que estén todos.
Ejemplo de uso:
TransactionResponse<Dictionary> x = miConnector.fetch(
"SELECT * FROM miTabla WHERE description LIKE @busqueda AND category = @category",
Dictionary.fromArray(
"busqueda", "%something%",
"category", 12
));