A pesquisa principal deste artigo é otimizar a configuração no arquivo de configuração do Mybatis, que é introduzido da seguinte forma.
1. A configuração para conectar -se ao banco de dados é colocada em um arquivo de propriedades separadamente
Anteriormente, escrevemos diretamente as informações de configuração da conexão do banco de dados no arquivo conf.xml de mybatis, como segue:
<?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><environments default="development"><environment id = "Development"> <transactionManager type = "jdbc" /> <!-Configurar informações de conexão do banco de dados-> <DataSource type = "pooled"> <propriedade name = "driver" value = "com.mysql.jdbc.driver" /> <nome da propriedade "Url" = "jdbc: mysql: //mpliver" /localh) name = "nome de usuário" value = "root"/> <propriedade name = "senha" value = "xdp"/> </datasource> </ambiente> </ambientes> </figuration>
De fato, podemos escrever as informações de configuração de conexão do banco de dados em um arquivo de propriedades e, em seguida, fazer referência ao arquivo de propriedades no arquivo conf.xml. O método específico é o seguinte:
1. Crie um novo arquivo db.properties no diretório SRC, conforme mostrado na figura a seguir:
No arquivo db.properties, o driver de banco de dados que você precisa usar para se conectar ao banco de dados, o endereço da URL de conexão, o nome de usuário e a senha são os seguintes:
1 driver = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 nome = raiz
4 Senha = XDP
2. Reference o arquivo db.properties no arquivo conf.xml de mybatis, como segue:
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 //" "http://mybatis.org/dtd/mybatis-3-config.dtnhor. Arquivo-> <Propriedades Resource = "DB.Properties" /> <!-Desenvolvimento: Modo de Desenvolvimento Trabalho: Modo de Trabalho-> <Ambientes padrão = "Development"> <Environment ID = "Development"> <transactionManager tipo = "JDBC" /> <!-Configure Database Informações de conexão-> <DataSource type = "pooled"> <! arquivo de configuração-> <propriedade name = "driver" value = "$ {driver}" /> <propriedade name = "url" value = "$ {url}" /> <name name = "nome de usuário" value = "$ {name}" /> <morthemned name = "senha" = "$ {senha}" /> <atassource> 2. Defina alias para classes de entidade para simplificar as referências nos arquivos XML de mapeamento de SQL
Anteriormente, quando referenciamos as classes de entidade nos arquivos XML de mapeamento do SQL, precisávamos escrever o nome completo da classe da classe Entidade (nome do pacote + nome da classe), como segue:
<!-Criar usuário (create)-> <insert id = "adduser" parametertype = "me.gacl.domain.user"> inserir nos usuários (nome, idade) valores (#{name},#{idade}) </insert>ParameterType = "me.gacl.domain.user" O nome completo da classe do usuário da entidade escrito aqui é eu.gacl.domain.user. É muito problemático escrever uma lista tão longa de conteúdo todas as vezes, e esperamos que possa ser abreviado na forma a seguir.
<insert id = "adduser2" parametertype = "_ user"> inserir nos usuários (nome, idade) valores (#{name},#{idade}) </insert>Essa maneira de escrever parameterType = "_ User" é muito mais simples. Para alcançar esse efeito, precisamos definir um pseudônimo "_user" para a entidade class = "me.gacl.domain.user" no arquivo conf.xml. O método específico é o seguinte:
Adicione a seguinte configuração à tag <frifiguration> </figuration> no arquivo conf.xml:
<TyTyeAliases> <typeAlias type = "me.gacl.domain.user" alias = "_ user"/> </typealiases>
Dessa forma, um pseudônimo chamado _user pode ser definido para a classe me.gacl.domain.user. No futuro, _user representa a classe me.gacl.domain.user. Dessa forma, onde quer que o SQL mapeie o arquivo XML, você pode usar _user, o que alcança o objetivo de simplificar as referências da classe de entidade.
Além de usar <typeAlias type = "me.gacl.domain.user" alias = "_ user"/> para definir alias para uma determinada classe de entidade separadamente, também podemos definir alias para todas as classes de entidade sob um determinado pacote em lotes usando o seguinte método, como segue:
<!- Configure o pseudônimo da classe de entidade. O objetivo de configurar o alias da classe de entidade é usar o alias da classe de entidade, em vez da classe de entidade ao se referir à classe de entidade para alcançar o objetivo da abreviação-> <TyceAliases> <!-Configure um alias para a classe de entidade me.gacl.usel.user_user-> <! -> <!-Configure o alias para todas as classes de entidades no pacote me.gacl.domain. A maneira padrão de definir pseudônimo para Mybatis é remover o nome simples de classe após o pacote em que a classe está localizada, como me.gacl.domain.user, o alias da classe de entidade será definido como usuário -> <Nome do pacote = "me.gacl.Domain"/> </typeAlias>
<pacote name = "me.gacl.domain"/> significa definir aliases para todas as classes de entidades abaixo deste pacote. A maneira padrão de definir aliases da Mybatis é remover o nome da classe simples após o pacote onde a classe está localizada. Por exemplo, o alias da classe da entidade me.gacl.domain.user será definido como usuário.
O exposto acima é toda a explicação detalhada deste artigo sobre como otimizar a configuração no arquivo de configuração do Mybatis. 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!