Skip to content

Utils v1.0 (arroz-con-leche)

Choose a tag to compare

@maximocanedo maximocanedo released this 07 Oct 15:48
· 26 commits to main since this release

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
   ));