Diferencias clave y funcionamiento interno de MyBatis
En el desarrollo Java con persistencia, MyBatis es una herramienta fundamental. A continuación se explican conceptos esenciales sobre su uso y arquitectura interna.
¿Cuál es la diferencia entre #{} y ${}?
${} realiza una sustitución textual directa del valor proporcionado. Se usa comúnmente para inyectar nombres de columnas, tablas o cláusulas ...
Publicado el 8-16 23:09
Implementación de SQL Dinámico con MyBatis
Concepto de SQL Dinámico
El SQL dinámico implica la generación de consultas SQL en tiempo de ejecución según condiciones variables. MyBatis proporciona etiquetas como <if>, <choose>, <where> y <foreach> para simplificar la creación de estas consultas.
Etiquetas de SQL Dinámico en MyBatis
Etiqueta <if>
La etiqueta & ...
Publicado el 7-30 08:14
Configuración de MyBatis para SQL dinámico con sentencias condicionales
Para este ejemplo, se crea una tabla llamada articulos en la base de datos.
CREATE TABLE `articulos`(
`identificador` VARCHAR(50) NOT NULL COMMENT 'ID del artículo',
`titulo` VARCHAR(100) NOT NULL COMMENT 'Título del artículo',
`escritor` VARCHAR(30) NOT NULL COMMENT 'Autor del artículo',
`fecha_publicacion` DATETIME NOT NULL COMMENT 'Fecha de ...
Publicado el 7-28 20:54
QueryWrapper: Construcción dinámica de consultas con MyBatis-Plus
Uso del Constructor de Condiciones QueryWrapper
El componente QueryWrapper hereda de AbstractWrapper. Su propiedad interna entity también se utiliza para generar las cláusulas WHERE de las consultas. Para obtener un wrapper basado en Lambda, se puede emplear el método new QueryWrapper().lambda().
Tabla de ejemplo utilizada en las pruebas.
1. Mé ...
Publicado el 6-4 23:40