Extensión de una entidad con propiedades personalizadas

Principiante

En este proyecto, aprenderá cómo agregar propiedades personalizadas a una clase de entidad y utilizar un controlador de tipo personalizado para convertir entre valores Boolean e Integer en una aplicación de MyBatis.

JavaJavaScriptMySQL

💡 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 agregar propiedades personalizadas a una clase de entidad y a usar un controlador de tipos personalizado para convertir entre valores Booleanos e enteros en una aplicación MyBatis.

👀 Vista previa

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Ejecutando org.lanqiao.test.MyBatisTest
Datos eliminados correctamente
Datos agregados correctamente
[Número de curso: 1       Nombre del curso: Estructuras de datos    Instructor: Zoe Curso obligatorio: falso, Número de curso: 2      Nombre del curso: JAVA       Instructor: William     Curso obligatorio: verdadero, Número de curso: 3  Nombre del curso: Python     Instructor: Olivia      Curso obligatorio: verdadero, Número de curso: 4       Nombre del curso: C++        Instructor: Brian  Curso obligatorio: falso, Número de curso: 6      Nombre del curso: C  Instructor: Lisa        Curso obligatorio: verdadero, Número de curso: 8       Nombre del curso: Inteligencia Artificial       Instructor: Tom Curso obligatorio: verdadero]
Datos actualizados correctamente
Pruebas ejecutadas: 4, Fallos: 0, Errores: 0, Omisiones: 0, Tiempo transcurrido: 2,119 segundos
...
cNo     cName   teacher cProperties
1       Software Testing        Jack    1
2       JAVA    William 1
3       Python  Olivia  1
4       C++     Brian   0
6       C       Lisa    1
8       Artificial Intelligence Tom     1

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo agregar una propiedad a la clase de entidad Course para representar la propiedad del curso (Booleano cProperties, donde true representa un curso obligatorio y false representa un curso optativo)
  • Cómo crear un controlador de tipos personalizado para convertir entre valores Booleanos y enteros
  • Cómo registrar el controlador de tipos personalizado en el archivo de configuración de MyBatis
  • Cómo actualizar la tabla de cursos y el CourseMapper para usar el nuevo campo cProperties
  • Cómo usar el controlador de tipos personalizado para actualizar la información de cursos en la base de datos

🏆 Logros

Después de completar este proyecto, podrá:

  • Extender la clase BaseTypeHandler para crear un controlador de tipos personalizado
  • Registrar un controlador de tipos personalizado en el archivo de configuración de MyBatis
  • Actualizar el esquema de la base de datos y el archivo de mapper correspondiente para usar un campo personalizado
  • Usar el controlador de tipos personalizado para actualizar datos en la base de datos

Profesor

labby

Labby

Labby is the LabEx teacher.