Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre $ y & en mybatis?

¿Cuál es la diferencia entre $ y & en mybatis?

# y error de análisis de katex: la principal diferencia entre 'eof' esperado y '#' obtenido en la posición 8: en mybatis: #? Los parámetros entrantes se muestran como caracteres en Sql y los parámetros entrantes se muestran directamente como valores entrantes en Sql. El método $ no evita la inyección de SQL.

MyBatis es un excelente marco de persistencia que admite SQL personalizado, procedimientos almacenados y mapeo avanzado. MyBatis evita casi todo el código JDBC y la configuración manual de parámetros y la recuperación de conjuntos de resultados.

MyBatis puede usar XML simple o anotaciones para configurar y mapear información local, y mapear interfaces y Java POJOS (objetos Java simples) a registros en la base de datos.

SQL dinámico es una de las características principales de mybatis. Después de que los parámetros definidos en el mapeador se pasen a xml, mybatis los analizará dinámicamente antes de realizar la consulta. Mybatis nos proporciona dos sintaxis que admiten sql dinámico: # {} y $ { }; ambas son dinámicas y pasan los parámetros requeridos a la declaración sql.