Usar Propriedades para Modificar a Configuração do Banco de Dados

JavaBeginner
Pratique Agora

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.xml para o arquivo db.properties.
  • Como modificar o arquivo mybatis-config.xml para usar as propriedades definidas no arquivo db.properties para 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.

  1. Abra o arquivo db.properties localizado no diretório MyBatisPropertiesProject/src/main/resources.
  2. 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.

✨ Verificar Solução e Praticar

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.

  1. Abra o arquivo mybatis-config.xml localizado no diretório MyBatisPropertiesProject/src/main/resources.
  2. Adicione a seguinte linha no início do arquivo para importar as propriedades do arquivo db.properties:
<properties resource="db.properties"/>
  1. 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>
  1. Atualize o elemento <mappers> para usar a propriedade mapper.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.

✨ Verificar Solução e Praticar

Executar o Caso de Teste

Para executar o caso de teste, siga estas etapas:

  1. No seu terminal, navegue até o diretório do projeto MyBatisPropertiesProject usando o seguinte comando:
cd ~/project/MyBatisPropertiesProject/
  1. 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.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.