Introdução
Neste projeto, você aprenderá como usar propriedades para modificar a configuração do banco de dados em uma aplicação baseada em MyBatis. MyBatis é um framework de persistência Java popular que simplifica a interação entre aplicações Java e bancos de dados.
👀 Pré-visualização
-------------------------------------------------------
T E S T E S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Data deleted successfully
Data inserted successfully
[course number:1 course name:Data Structures teacher:John Smith, course number:2 course name:Java teacher:Mary Johnson, course number:3 course name:Python teacher:David Brown, course number:4 course name:C++ teacher:Jennifer Davis, course number:6 course name:C teacher:Michael Wilson, course number:8 course name:Artificial Intelligence teacher:Emily Thompson]
Data updated successfully
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.1 sec
🎯 Tarefas
Neste projeto, você aprenderá:
- Como mover a configuração do banco de dados do arquivo
mybatis-config.xmlpara o arquivodb.properties. - Como modificar o arquivo
mybatis-config.xmlpara usar as propriedades definidas no arquivodb.propertiespara configurar a conexão com o banco de dados. - Como verificar a funcionalidade da aplicação executando os casos de teste fornecidos.
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Separar a configuração do banco de dados do arquivo de configuração do MyBatis.
- Usar propriedades para configurar a conexão com o banco de dados em uma aplicação baseada em MyBatis.
- Importar e usar valores de propriedades no arquivo de configuração do MyBatis.
- Assegurar a funcionalidade da aplicação executando os casos de teste.
Mover a Configuração do Banco de Dados para o Arquivo db.properties
Nesta etapa, você aprenderá como mover a configuração do banco de dados do arquivo mybatis-config.xml para o arquivo db.properties.
- Abra o arquivo
db.propertieslocalizado no diretórioMyBatisPropertiesProject/src/main/resources. - Adicione as seguintes propriedades ao arquivo
db.properties:
## Database Configuration
## Database driver class name
driver=com.mysql.cj.jdbc.Driver
## Database connection URL
url=jdbc:mysql://localhost:3306/MyBatisDemo?characterEncoding=utf-8
## Database username
username=root
## Database password
password=
## Mapper Configuration
## Package containing MyBatis mapper interfaces
mapper.package=org.labex.mapper
Essas propriedades definem o driver do banco de dados, a URL de conexão, o nome de usuário e a senha, bem como o pacote que contém as interfaces mapper do MyBatis.
Modificar o Arquivo mybatis-config.xml para Usar as Propriedades
Nesta etapa, você aprenderá como modificar o arquivo mybatis-config.xml para usar as propriedades definidas no arquivo db.properties.
- Abra o arquivo
mybatis-config.xmllocalizado no diretórioMyBatisPropertiesProject/src/main/resources. - Adicione a seguinte linha no início do arquivo para importar as propriedades do arquivo
db.properties:
<properties resource="db.properties"/>
- Atualize a configuração da conexão com o banco de dados no elemento
<dataSource>para usar as propriedades importadas:
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
- Atualize o elemento
<mappers>para usar a propriedademapper.package:
<mappers>
<package name="${mapper.package}"/>
</mappers>
O arquivo mybatis-config.xml completo agora deve ter a seguinte aparência:
<?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>
<!-- Import properties from db.properties file -->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- Configure database connection using imported properties -->
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- Register SQL mapping files -->
<mappers>
<package name="${mapper.package}"/>
</mappers>
</configuration>
Agora, a configuração do banco de dados é armazenada no arquivo db.properties, e o arquivo mybatis-config.xml usa as propriedades definidas em db.properties para configurar a conexão com o banco de dados.
Executar o Caso de Teste
Para executar o caso de teste, siga estas etapas:
- No seu terminal, navegue até o diretório do projeto
MyBatisPropertiesProjectusando o seguinte comando:
cd ~/project/MyBatisPropertiesProject/
- Execute o seguinte comando para executar o caso de teste:
mvn test
A saída deve ser semelhante à seguinte:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.test.MyBatisTest
Data deleted successfully
Data inserted successfully
[course number:1 course name:Data Structures teacher:John Smith, course number:2 course name:Java teacher:Mary Johnson, course number:3 course name:Python teacher:David Brown, course number:4 course name:C++ teacher:Jennifer Davis, course number:6 course name:C teacher:Michael Wilson, course number:8 course name:Artificial Intelligence teacher:Emily Thompson]
Data updated successfully
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.1 sec
Isso mostra que a classe de teste usa o MyBatis para realizar operações CRUD em uma tabela do banco de dados chamada Course, incluindo operações de seleção, inserção, atualização e exclusão.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



