Skip to content

Releases: maximocanedo/Java-Utils

Java Utils v5.0 (eclair)

Choose a tag to compare

@maximocanedo maximocanedo released this 19 Oct 15:30

Pendiente: Escribir novedades.

Utils v4.0 (dulce-de-leche)

Choose a tag to compare

@maximocanedo maximocanedo released this 16 Oct 18:44

Cambios varios y solución de errores.

Utils v3.0 (chocotorta)

Choose a tag to compare

@maximocanedo maximocanedo released this 14 Oct 02:56

Se implementaron los Schemas para validar de forma más eficiente los datos.

Utils v2.1 (banana-split)

Choose a tag to compare

@maximocanedo maximocanedo released this 10 Oct 00:30

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)

Choose a tag to compare

@maximocanedo maximocanedo released this 09 Oct 16:31

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)

Choose a tag to compare

@maximocanedo maximocanedo released this 07 Oct 15:48

Primera versión estable de Utils.

Funcionalidades de bases de datos:

  • IConnector es una interfaz que simplifica y facilita el manejo de bases de datos al establecer métodos obligatorios y sencillos. Dispone de funciones como fetch para efectuar consultas, y transact para realizar transacciones de datos.
  • Connector es una clase que implementa IConnector y que trabaja con MySQL.
  • ConnectorSettings es 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 IRecord con 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
   ));