O uso de uma estrutura é inevitavelmente inseparável do suporte componente dentro dela. Depois de baixarmos o framework mybatis, como a maioria das estruturas internas ainda não foram iniciadas, precisamos configurá-lo manualmente. Como mencionado anteriormente, a função do framework mybatis está no banco de dados, então este artigo traz os métodos de configuração do banco de dados e sql. Vamos dar uma olhada nas operações específicas abaixo.
1. Configure o banco de dados
Crie um arquivo de configuração mybatis e configure as informações do banco de dados. Podemos configurar vários bancos de dados, mas apenas um pode ser usado por padrão.
<?xml versão="1.0" codificação="UTF-8"?> <!Configuração DOCTYPE PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuração> <!-- Carregue o arquivo de propriedades no caminho da classe --> <properties resource="db.properties"/> <!--Definir informações de ambiente de conexão padrão --> <ambientes padrão="mysql_developer"> <!-- Conecte as informações do ambiente, forneça um nome exclusivo arbitrário --> <ambiente id="mysql_developer"> <!-- mybatis usa método de gerenciamento de transações jdbc --> <transactionManager type="jdbc"/> <!-- mybatis usa pool de conexões para obter conexões --> <dataSource type="em pool"> <!-- Configure 4 atributos necessários para interagir com o banco de dados --> <property name="driver" value="${mysql.driver}"/> <nome da propriedade="url" valor="${mysql.url}"/> <nome da propriedade = "nome de usuário" valor = "${mysql.nome de usuário}"/> <nome da propriedade="senha" valor="${mysql.password}"/> </dataSource> </ambiente> <!-- Conecte as informações do ambiente, forneça um nome exclusivo arbitrário --> <ambiente id="oracle_developer"> <!-- mybatis usa método de gerenciamento de transações jdbc --> <transactionManager type="jdbc"/> <!-- mybatis usa pool de conexões para obter conexões --> <dataSource type="em pool"> <!-- Configure 4 atributos necessários para interagir com o banco de dados --> <property name="driver" value="${oracle.driver}"/> <property name="url" value="${oracle.url}"/> <property name="username" value="${oracle.username}"/> <nome da propriedade="senha" valor="${oracle.password}"/> </dataSource> </ambiente> </ambientes> </configuração>
2. Configurar SqlSessionFactory
Além de ser criada usando configuração baseada em XML, a interface SqlSessionFactory do MyBatis também pode ser criada programaticamente por meio da API Java. Cada elemento configurado em XML pode ser criado programaticamente.
Use a API Java para criar SqlSessionFactory, o código é o seguinte:
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { if (javaSqlSessionFactory == nulo) { tentar { DataSource dataSource = DataSourceFactory.getDataSource(); TransactionFactory transactionFactory = new JdbcTransactionFactory(); Ambiente ambiente = novo Ambiente("desenvolvimento", transactionFactory, dataSource); Configuração configuração = nova configuração(ambiente); configuração.getTypeAliasRegistry().registerAlias("aluno", Aluno.class); configuração.getTypeHandlerRegistry().register(PhoneTypeHandler.class); configuração.addMapper(StudentMapper.class); javaSqlSessionFactory = novo SqlSessionFactoryBuilder().build(configuração); } catch (Exceção e) { lançar nova RuntimeException(e); } } retornar javaSqlSessionFactory; }
Nesta configuração, uma classe de mapeamento é carregada. Classes de mapeamento são classes Java que contêm anotações de mapeamento SQL e podem ser usadas para substituir XML. No entanto, devido a algumas limitações das anotações Java e à complexidade do mapeamento MyBatis, alguns mapeamentos avançados ainda precisam ser configurados usando XML, como mapeamentos aninhados. Por este motivo, MyBatis encontrará e carregará automaticamente o XML existente.
O acima é a configuração do framework mybatis em Java. Pode-se dizer que após a montagem do banco de dados e do sql, o framework mybatis pode desempenhar um papel neste aspecto. Depois que todos fizerem o download, apresse-se e faça as configurações relevantes.