Após o artigo anterior, acho que o principal entendimento do tópico de Mybatis é suficiente, mas acho que ainda há um pouco de embaçado sobre o uso de Mybatis. Pessoalmente, acho que o domínio da estrutura do Mybatis requer a compreensão de três arquivos. O primeiro é o arquivo mybatis-comfig.xml a ser discutido posteriormente e o mapper.xml, bem como a classe de mapeador que definimos. Depois de entender essas três coisas e, em seguida, ter a base do SQL e do Java, seja usando métodos baseados em XML ou métodos de configuração baseados em Java, será muito mais simples.
Sem mais delongas, vamos entender o primeiro arquivo importante juntos: o arquivo mybatis-config.xml.
Primeiro, vamos dar uma olhada em um arquivo completo mybatis-config.xml (esse nome pode ser operado livremente, você deve lembrar que este é o arquivo de configuração Mybatis)
Você pode criar diretamente um arquivo XML em branco e, em seguida, ir ao site oficial para copiar um arquivo de cabeçalho e colá -lo.
<? xml versão = "1.0" coding = "utf-8"?> <!
O acima é o arquivo básico mybatis-config.xml. Precisamos adicionar a configuração de que precisamos durante o desenvolvimento. Aqui está um arquivo de configuração básico que o adiciona. Através disso:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <typeAlias alias="Student" type = "com.mybatis3.domain.student" /> < /typeAliases> <ambientes default = "Development"> <ambiente id = "desenvolvimento"> <transactionManager tipo = "jdbc" /> <dataSource type = "pooled"> <nome da propriedade "" value = "jdbc: mysql: // localhost: 3306/teste"/> <propriedade name = "userName" value = "root"/> <propriedade name = "senha" value = "admin"/> </datasource> </ambiental </figuration>
As tags que podemos ver no conteúdo acima incluem o seguinte, mas o que isso significa?
<figuration>: as informações declaradas na tag são informações de configuração
<TyceAliases>: Declare as informações nesta tag como aliases
<TeeAlias>: Se você declarar o objeto para usar a anotação de alias (caminho completo) com Java, poderá usar a anotação @Alias para declarar
<ambientes>: Declare a variável de ambiente nesta tag, o padrão representa a variável de ambiente padrão e um ambiente representa um banco de dados de conexão JDBC. Se houver muitos bancos de dados, precisamos usar diferentes variáveis de ambiente
<ambiente>: declarar variáveis de ambiente
<TransactionManager>: Declare o gerente de transação que seu tipo (tipo) é: JDBC (transação baseada em JDBC) e gerenciado (transação gerenciada)
<DataSource>: Declare a fonte de dados. Os tipos de fonte de dados são NOPOOLED, GOUNED e JIDN. Se o volume de dados for pequeno, use on -tooled. Geralmente, é usado no processo de teste e desenvolvimento. Jidn é usado na operação real.
<ROPEDY>: Algumas propriedades da conexão JDBC
<Mappers>: Declare as classes de mapeador que definimos, ou associações
<papper>: declare o caminho para o mapeador
O que é mencionado acima são as tags básicas a serem usadas ao usar o mybatis. Você deve dominá -los. Você pode não entender o uso dos ambientes acima. Como obter um ambiente. Vamos dar uma olhada em um exemplo:
InputStream in = Resource.GetResourCeasinputSteam ("mybatis.config"); // Defina o ambiente padrão defaultSqlSessionFactory = new SQLSessionFactoryBuilder (). Build (in); // outro ambiente OthersQlSessionFactory = new SQLSessionFactoryBuilder (). Build (in, "Ambient ID");O padrãoSQLSessionFactory acima deve ser declarado por si mesmo (nota)
Então, que outras tags existem além das tags acima? Vamos dar uma olhada em outras tags comumente usadas abaixo
<Configurações>: Declare algumas variáveis globais
<Proadies>: Declare a chave e o valor do arquivo de propriedade, mas se o arquivo .Properties for usado, ele será substituído.
<TepeHandlers>: Personalize nosso processador de tipo de parâmetro recebido, precisa estender o BasetypeHandler <Tipo de resposta personalizado>
Por fim, vamos dar uma olhada na configuração de configuração padrão do mybatis:
<setting name="cacheEnabled" value="true" />//Whether to use cache<setting name="lazyLoadingEnabled" value="true" />//Whether to be lazy<setting name="multipleResultSetsEnabled" value="true" /> <setting name="useColumnLabel" value="true" /> <setting name="useGeneratedKeys" value="false" /> <setting name = "AutomappingBeHavior" value = "parcial" /> <configuração name = "defaultExecutype" value = "simples" /> <configuração name = "defaultStatementTimeout" value = "25000" /> <Configurando name = "SAFEROWBOUNDSENabed" value = "false /> <setting =" mapundersCoretocameLcase " name = "localCacheScope" value = "session" /> <configuração name = "jdbctypeFornull" value = "outro" /> <configuração name = "lazyloadtrigermethods" value = "é igual, clone, hashcode, tostring" />
Resumir
O acima exposto é uma análise detalhada do arquivo de configuração config.xml em mybatis apresentado 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!