Às vezes, é inevitável usar tabelas ou colunas dinâmicas para processamento de negócios. Aqui estão algumas maneiras de usar tabelas/colunas dinâmicas:
Isto é, o valor padrão.
<select id = "hisNumber" parameterType = "hashmap" resulttype = "hashmap"> selecione Número de $ {OldTableName} <!-use "$" aqui !!!-> where name =#{name} e date =#{date} <!-use "#" aqui-> <leclect>Precompilação significa que o primeiro número selecionado? onde nome =? e data =? declarações usando "?" como o espaço reservado é gerado e, em seguida, a análise de parâmetros é realizada.
<select id = "hisNumber" parameterType = "hashmap" resulttype = "hashmap" declaratype = "declaration"> selecione Número de $ {OldTableName} <!-Use "$" !!!Preste atenção aos valores do nome e data depois e use o formato '$ {name}', que converterá o tipo de dados de parâmetros, que ajudará a melhorar o desempenho durante a consulta MySQL.
<select id = "hisNumber" parameterType = "hashmap" resulttype = "hashmap" declaratype = "declaration"> selecione Número de $ {OldTableName} <!-Use "$" !!!-> onde nome = $ {name} e data = $ {date} <leclect>>Observe que os valores de nome e data são tirados posteriormente. O formato $ {name} será usado e o valor do parâmetro será obtido diretamente sem a conversão do tipo de dados. Quando o parâmetro é um tipo numérico e o formato é como "00124", ocorrerá um erro de dados (0124, 124, etc. será lido).
Portanto, é recomendável usar o primeiro método! !
O exposto acima é sobre análise Mybatis usando códigos de tabela ou coluna dinâmicos. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!