A veces es inevitable usar tablas o columnas dinámicas para el procesamiento de negocios. Aquí hay algunas formas de usar tablas/columnas dinámicas:
Es decir, el valor predeterminado.
<Select id = "HisNumber" Parametertype = "Hashmap" resultType = "Hashmap"> Seleccione Número de $ {OldtableName} <!-Use "$" aquí!-> Where Name =#{name} y date =#{date} <!-use "#" aquí-> <seling>¿Precompilación significa ese primer número de selección? donde nombre =? y fecha =? declaraciones usando "?" A medida que se genera marcador de posición, y luego se realiza el análisis de parámetros.
<select id = "hisnumber" parametertype = "hashmap" resultType = "Hashmap" DeclaryPe = "Declaración"> Seleccionar número de $ {OldtableName} <!-Use "$"!-> Where name = '$ {name, jdbctype = varchar}' y date = '$ {date, jdbctype = timestpe}Preste atención a los valores del nombre y la fecha posterior, y use el formato '$ {name}', que convertirá el tipo de datos de parámetros, lo que ayudará a mejorar el rendimiento durante la consulta MySQL.
<select id = "hisnumber" parametertype = "hashmap" resultType = "hashmap" DeclaryPe = "Declaración"> Seleccionar número de $ {OldtableName} <!-Use "$"!-> Where Name = $ {name} y date = $ {date} <elect>Tenga en cuenta que los valores de nombre y fecha se toman más adelante. Se utilizará el formato $ {name}, y el valor del parámetro se tomará directamente sin conversión de tipo de datos. Cuando el parámetro es un tipo numérico y el formato es como "00124", se producirá un error de datos (0124, 124, etc. se leerán).
Por lo tanto, se recomienda utilizar el primer método. !
Lo anterior trata sobre el análisis de mybatis usando códigos dinámicos de tabla o columna. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!