Usar propiedades para modificar la configuración de la base de datos

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderá a usar propiedades para modificar la configuración de la base de datos en una aplicación basada en MyBatis. MyBatis es un popular marco de persistencia de Java que simplifica la interacción entre aplicaciones Java y bases de datos.

👀 Vista previa

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Ejecutando org.labex.test.MyBatisTest
Datos eliminados correctamente
Datos insertados correctamente
[número de curso:1 nombre del curso:Estructuras de Datos profesor:John Smith, número de curso:2 nombre del curso:Java profesor:Mary Johnson, número de curso:3 nombre del curso:Python profesor:David Brown, número de curso:4 nombre del curso:C++ profesor:Jennifer Davis, número de curso:6 nombre del curso:C profesor:Michael Wilson, número de curso:8 nombre del curso:Inteligencia Artificial profesor:Emily Thompson]
Datos actualizados correctamente
Pruebas ejecutadas: 4, Fallos: 0, Errores: 0, Omisiones: 0, Tiempo transcurrido: 2,1 segundos

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo mover la configuración de la base de datos del archivo mybatis-config.xml al archivo db.properties.
  • Cómo modificar el archivo mybatis-config.xml para usar las propiedades definidas en el archivo db.properties para configurar la conexión a la base de datos.
  • Cómo verificar la funcionalidad de la aplicación ejecutando los casos de prueba proporcionados.

🏆 Logros

Después de completar este proyecto, podrá:

  • Separar la configuración de la base de datos del archivo de configuración de MyBatis.
  • Usar propiedades para configurar la conexión a la base de datos en una aplicación basada en MyBatis.
  • Importar y usar valores de propiedades en el archivo de configuración de MyBatis.
  • Asegurar la funcionalidad de la aplicación ejecutando casos de prueba.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/jdbc("JDBC") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/xml_dom4j("XML/Dom4j") subgraph Lab Skills java/classes_objects -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/packages_api -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/oop -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/jdbc -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/files -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/io -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} java/xml_dom4j -.-> lab-300406{{"Usar propiedades para modificar la configuración de la base de datos"}} end

Mueva la configuración de la base de datos al archivo db.properties

En este paso, aprenderá a mover la configuración de la base de datos del archivo mybatis-config.xml al archivo db.properties.

  1. Abra el archivo db.properties ubicado en el directorio MyBatisPropertiesProject/src/main/resources.
  2. Agregue las siguientes propiedades al archivo db.properties:
## Configuración de la base de datos
## Nombre de la clase del controlador de la base de datos
driver=com.mysql.cj.jdbc.Driver
## URL de conexión a la base de datos
url=jdbc:mysql://localhost:3306/MyBatisDemo?characterEncoding=utf-8
## Nombre de usuario de la base de datos
username=root
## Contraseña de la base de datos
password=
## Configuración del Mapper
## Paquete que contiene las interfaces del Mapper de MyBatis
mapper.package=org.labex.mapper

Estas propiedades definen el controlador de la base de datos, la URL de conexión, el nombre de usuario y la contraseña, así como el paquete que contiene las interfaces del Mapper de MyBatis.

✨ Revisar Solución y Practicar

Modifique el archivo mybatis-config.xml para usar las propiedades

En este paso, aprenderá a modificar el archivo mybatis-config.xml para usar las propiedades definidas en el archivo db.properties.

  1. Abra el archivo mybatis-config.xml ubicado en el directorio MyBatisPropertiesProject/src/main/resources.
  2. Agregue la siguiente línea al principio del archivo para importar las propiedades del archivo db.properties:
<properties resource="db.properties"/>
  1. Actualice la configuración de la conexión a la base de datos en el elemento <dataSource> para usar las propiedades 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. Actualice el elemento <mappers> para usar la propiedad mapper.package:
<mappers>
    <package name="${mapper.package}"/>
</mappers>

El archivo mybatis-config.xml completo ahora debería verse así:

<?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>
    <!-- Importar propiedades del archivo db.properties -->
    <properties resource="db.properties"/>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <!-- Configurar la conexión a la base de datos usando las propiedades 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>
        </environment>
    </environments>

    <!-- Registrar archivos de mapeo SQL -->
    <mappers>
        <package name="${mapper.package}"/>
    </mappers>
</configuration>

Ahora, la configuración de la base de datos se almacena en el archivo db.properties, y el archivo mybatis-config.xml utiliza las propiedades definidas en db.properties para configurar la conexión a la base de datos.

✨ Revisar Solución y Practicar

Ejecute el caso de prueba

Para ejecutar el caso de prueba, siga estos pasos:

  1. En su terminal, vaya al directorio del proyecto MyBatisPropertiesProject usando el siguiente comando:
cd ~/project/MyBatisPropertiesProject/
  1. Ejecute el siguiente comando para ejecutar el caso de prueba:
mvn test

La salida debe ser similar a la siguiente:

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Ejecutando org.labex.test.MyBatisTest
Datos eliminados correctamente
Datos insertados correctamente
[número de curso:1 nombre del curso:Estructuras de Datos profesor:John Smith, número de curso:2 nombre del curso:Java profesor:Mary Johnson, número de curso:3 nombre del curso:Python profesor:David Brown, número de curso:4 nombre del curso:C++ profesor:Jennifer Davis, número de curso:6 nombre del curso:C profesor:Michael Wilson, número de curso:8 nombre del curso:Inteligencia Artificial profesor:Emily Thompson]
Datos actualizados correctamente
Pruebas ejecutadas: 4, Fallos: 0, Errores: 0, Omisiones: 0, Tiempo transcurrido: 2,1 segundos

Esto muestra que la clase de prueba utiliza MyBatis para realizar operaciones CRUD en una tabla de base de datos llamada Course, incluyendo operaciones de selección, inserción, actualización y eliminación.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.