Mybatis comumente usada configuração XML com cache de desativar
<? xml versão = "1.0" Encoding = "utf-8"?> <! <!- Esta configuração afeta os interruptores globais em cache configurados em todos os mapeadores. Padrão true-> <Configuração name = "Cacheenabled" value = "false" /> <!-mybatis usa o mecanismo de cache local para evitar referências circulares e acelerar consultas aninhadas duplicadas. O valor padrão é a sessão; nesse caso, todas as consultas executadas em uma sessão são armazenadas em cache. Se o valor estiver definido como declaração, a sessão local será usada apenas para execução de declaração e chamadas diferentes para o mesmo SQLSession não compartilharão dados. -> <Configuração name = "LocalCachescope" value = "session" /> <!-Especifique o tipo JDBC para o valor nulo quando nenhum tipo JDBC específico é fornecido para o parâmetro. Alguns drivers precisam especificar o tipo JDBC da coluna. Na maioria dos casos, o tipo geral pode ser usado diretamente, como nulo, varchar ou outro. -> <Configuração name = "jdbctypeFornull" value = "outros" /> < /setings> <!-mybatis conecta-se ao banco de dados MySQL-> <ambientes default = "Development"> <Ambiente Id = "Development"> <!-Usando JDBC Transaction Management-> <transactionManager Type = "Jdbc" /> <! <propriedade name = "driver" value = "com.mysql.jdbc.driver"/> <propriedade name = "url" value = "jdbc: mysql: //127.0.0.1: 3306/yourdb"/> <nome da propriedade = "username"/"root"/> <wee name = "" <!-Todos os arquivos de mapeamento de instrução do banco de dados devem ser registrados aqui-> <Mappers> <Mapper Resource = "Dao/Mappers/ManagermApper.xml"/> </pperpers> </figuration>
A configuração completa do Mybatis é a seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! <!- Esta configuração afeta os interruptores globais em cache configurados em todos os mapeadores. Padrão true-> <Configuração name = "Cacheenabled" value = "true" /> <!-Switch global para carregar atrasado. Quando ativado, todos os objetos associados serão adiados. Em um relacionamento específico, você pode substituir o status da chave do item, configurando a propriedade FetchType. Padrão false-> <Configuração name = "LAZYLOADOLLOVENABADO" VALUE = "TRUE" /> <!-Se deve permitir que uma única instrução retorne vários conjuntos de resultados (requer drivers compatíveis). Padrão true-> <Configuração name = "multipresultsetsetsenabled" value = "true" /> <!-use rótulos da coluna em vez de nomes de colunas. Diferentes drivers terão performances diferentes nesse sentido. Para detalhes, você pode consultar os documentos do driver relevante ou testar esses dois modos diferentes para observar os resultados do driver usado. Padrão true-> <configuração name = "usecolumnLabel" value = "true" /> <!-permite que o JDBC suporte a geração automática de chaves primárias e requer compatibilidade do driver. Se definido como true, essa configuração força a geração de chave primária automática, que funciona corretamente, embora alguns drivers não sejam compatíveis (como o Derby). Padrão false-> <configuração name = "useGeneratedKeys" value = "false" /> <!-Especifica como o mybatis deve mapear automaticamente as colunas para campos ou propriedades. NÃO significa cancelar o automap; Parcial apenas mapeará automaticamente os conjuntos de resultados que não definem mapas de resultados aninhados. A completa mapeia automaticamente qualquer conjunto de resultados complexos (de pescoço ou não). Parcial padrão-> <Configuração name = "AutomappingBeHavior" value = "parcial" /> <!-Especifique o comportamento quando detecta uma coluna desconhecida (ou tipo de propriedade desconhecido) do destino de mapeamento automático. NONE: Do nothing WARNING: Output warning log (The log level of 'org.apache.ibatis.session.AutoMappingUnknownColumnBehavior' must be set to WARN) FAILING: Fail mapping (Throw SqlSessionException) Default:NONE --> <setting name="autoMappingUnknownColumnBehavior" value="WARNING" /> <!-- Configure the default executor. Simples é um executor comum; O executor de reutilização reutilizará declarações preparadas; O executor do lote reutiliza as instruções e executará atualizações em lote. Padrão simples-> <configuração name = "defaultExecutyType" value = "simples" /> <!-define o tempo limite, o que determina o número de segundos que o driver aguarda o banco de dados responder. Não definido (null)-> <configuração name = "defaultStatementTimeout" value = "25" /> <!-Defina um valor rápido para o número de busca do driver. Este parâmetro só pode ser substituído em configurações de consulta. -> <Configuração name = "DefaultFetchSize" value = "100" /> <!-Permite o uso da paginação em declarações aninhadas (RowBounds). Se permitir, defina o falso. -> <Configuração name = "SaferwBoundSEnabled" value = "false" /> <!-Se deve habilitar o mapeamento automático de casos de camelo, ou seja, um mapeamento semelhante do nome da coluna do banco de dados clássico A_COLUMN para o clássico Nome da propriedade Java Acolumn. -> <Configuração name = "mapundersCoretocamelCase" value = "false" /> <!-mybatis usa o mecanismo de cache local para evitar referências circulares e acelerar consultas aninhadas duplicadas. O valor padrão é a sessão; nesse caso, todas as consultas executadas em uma sessão são armazenadas em cache. Se o valor estiver definido como declaração, a sessão local será usada apenas para execução de declaração e chamadas diferentes para o mesmo SQLSession não compartilharão dados. -> <Configuração name = "LocalCachescope" value = "session" /> <!-Especifique o tipo JDBC para o valor nulo quando nenhum tipo JDBC específico é fornecido para o parâmetro. Alguns drivers precisam especificar o tipo JDBC da coluna. Na maioria dos casos, o tipo geral pode ser usado diretamente, como nulo, varchar ou outro. -> <Configuração name = "jdbctypeFornull" value = "outros" /> <!-Especifica qual método do objeto desencadeia uma carga tardia. -> <Configuração name = "LazyLoadTrigerMethods" value = "é igual, clone, hashcode, tostring" /> < /Settings> <!-mybatis conectado ao banco de dados MySQL-> <Ambiente <mbiente, "Desenvolvimento"> <Ambiente ID = "Development"> <!-Usando JDBC Management-> Pool-> <DataSource type = "pooled"> <propriedade name = "driver" value = "com.mysql.jdbc.driver" /> <propriedade name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 /yourdb" /> name = "username </datasource> </ambiente> </ambientes> <!-Todos os arquivos de mapeamento de instrução do banco de dados devem ser registrados aqui-> <Mappers> <Mapper Resource = "Dao/Mappers/ManagermApper.xml"/> </Mappers> </figuration>
Documento oficial do site mybatis: http://www.mybatis.org/mybatis-3/zh/index.html
O exposto acima é uma explicação detalhada da configuração XML em Mybatis apresentada a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com