Saltar al contenido

MBConvertidor MyBatis

Cargando...

MyBatis es el framework de mapeo SQL más utilizado en el ecosistema Java. Las consultas de MyBatis contienen enlaces de parámetros como #{param} y ${param}, junto con etiquetas dinámicas como <if>, <where> y <choose>, lo que dificulta ejecutarlas directamente en un cliente de BD. Esta herramienta evalúa las etiquetas dinámicas según los valores de los parámetros para producir SQL ejecutable, y también puede generar plantillas de mapeador XML de MyBatis a partir de SQL plano.

Cómo usar

  1. 1
    Seleccionar pestaña

    Usa 'MyBatis → SQL' para evaluar etiquetas dinámicas y reemplazar parámetros con valores reales. Usa 'SQL → MyBatis XML' para convertir SQL plano al formato de mapeador XML de MyBatis.

  2. 2
    Ingresar consulta

    Pega tu consulta MyBatis/iBatis o SQL plano en el área de entrada. #{param} se detecta automáticamente como MyBatis 3 y #param# como iBatis 2.

  3. 3
    Configurar parámetros (MyBatis → SQL)

    Configura el tipo (cadena/número) y el valor para cada parámetro detectado. Las condiciones de las etiquetas dinámicas se evalúan automáticamente: los bloques cuya condición no se cumple se eliminan del resultado.

  4. 4
    Revisar y copiar

    Revisa el SQL o el XML de MyBatis convertido y cópialo a tu portapapeles.

Consejos

  • 💡Etiquetas dinámicas de MyBatis 3 soportadas: <if test="x != null">, <where>, <set>, <choose>/<when>/<otherwise>, <trim>, <foreach>.
  • 💡Etiquetas dinámicas de iBatis 2 soportadas: <isNotEmpty>, <isEmpty>, <isNotNull>, <isNull>, <isEqual>, <isGreaterThan>, etc., y <dynamic prepend="WHERE">.
  • 💡Si se ingresa un valor para un parámetro, su bloque de condición se incluye; si se deja vacío, el bloque se elimina. Los envoltorios <![CDATA[...]]> también se eliminan automáticamente.
  • 💡#{param} usa el enlace PreparedStatement (los valores se entrecomillan). ${param} es sustitución de cadenas (se inserta tal cual).
  • 💡Todo el procesamiento ocurre en tu navegador, por lo que las consultas sensibles nunca se envían a un servidor.

Preguntas frecuentes

Q. ¿Por qué necesito convertir los parámetros de los logs de MyBatis?
A. MyBatis registra el SQL con marcadores ? y los valores de parámetros por separado. Esta herramienta sustituye los ? por los valores reales para obtener SQL ejecutable.
Q. ¿Qué tipos de parámetros soporta?
A. Soporta String, número, Boolean, null y Date. Las cadenas se encierran automáticamente en comillas; null se convierte al keyword SQL NULL.
Q. ¿Por qué MyBatis usa Prepared Statements?
A. Previene inyección SQL y mejora el rendimiento al cachear el plan de ejecución de la consulta. La sintaxis #{} de MyBatis utiliza Prepared Statements.

DevHelper

© 2026. Todos los derechos reservados.