MBConvertidor MyBatis
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
- 1Seleccionar 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.
- 2Ingresar 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.
- 3Configurar 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.
- 4Revisar 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.