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 versão = "." coding = "utf-"?> <! Doctype Configuration public "-// mybatis.org//dtd Config .//en" "http://mybatis.org/dtd/mybatis--config.dtd"> <figuration><envirafulments/" type = "jdbc" /> <!-Configurar informações de conexão do banco de dados-> <dataSource type = "pooled"> <propriedade name = "driver" value = "com.mysql.jdbc.driver" /> <propriedades name = "url" = "jdbc: mysql: // localhost: /mybatis" " 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 de db.properties no diretório SRC, conforme mostrado na figura abaixo:
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:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost:/mybatisname = rootpassword = xdp
2. Reference o arquivo db.properties no arquivo conf.xml de mybatis, como segue:
<? xml versão = "." coding = "utf-"?> <! Doctype Configuration public "-// mybatis.org//dtd Config .//en" "http://mybatis.org/dtd/mybatis--config.dtd"> <figuraturi> Resource = "DB.Properties" /> <!-Desenvolvimento: Modo de Desenvolvimento Trabalho: Modo de Trabalho-> <Ambientes padrão = "Desenvolvimento"> <Ambiente ID = "Development"> <transactionManager tipo = "JDBC" /> <!-Configurar o Value refere-se para conferir o valor da conferência para o Value RELUGET para o ValueREG para o Value RELUGET para o Value RELUGET para o ValueREG para o Value, o valor do TIPETE (! name = "driver" value = "$ {driver}" /> <propriedade name = "url" value = "$ {url}" /> <propriedade name = "nome de usuário value" = "$ {name}" /> <names name = "severa" <xunermments = "$ {senha}" /> < /datasource> < /ambiente> <flemments> 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 classe de entidade escrito aqui é eu me.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:
<TyceAliases> <typeAlias type = "me.gacl.domain.user" alias = "_ user"/> </typeAliases>
Dessa forma, um alias é definido para a classe me.gacl.domain.user e, no futuro, _user representa a classe me.gacl.domain.user. Dessa forma, onde quer que o SQL mapeie a classe me.gacl.domain.user precisa ser referenciada, _user pode ser usado, o que alcança o objetivo de simplificar as referências da classe da 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 o pseudônimo de Mybatis é remover o nome da classe simples após o pacote em que a classe está localizada, como eu.gacl.domain.user, o alias da classe de entidade será definido como usuário-> <Nome do pacote = "me.gacl.Domain"/> </typeAliaias>
<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 é o Mybatis Learning Tutorial (iii) apresentado a você pelo editor - otimização de configuração do Mybatis. 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!