Estendendo Entidades com Propriedades Personalizadas

Iniciante

Neste projeto, você aprenderá como adicionar propriedades personalizadas a uma classe de entidade e usar um custom type handler para converter valores Booleanos e Inteiros em uma aplicação MyBatis.

java

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, você aprenderá como adicionar propriedades personalizadas a uma classe de entidade e usar um manipulador de tipo personalizado para converter entre valores Booleanos e Inteiros em uma aplicação MyBatis.

👀 Visualização

-------------------------------------------------------
 T E S T E S
-------------------------------------------------------
Running org.lanqiao.test.MyBatisTest
Data deleted successfully
Data added successfully
[Course Number: 1       Course Name: Data Structures    Instructor: Zoe Compulsory Course: false, Course Number: 2      Course Name: JAVA       Instructor: William     Compulsory Course: true, Course Number: 3  Course Name: Python     Instructor: Olivia      Compulsory Course: true, Course Number: 4       Course Name: C++        Instructor: Brian  Compulsory Course: false, Course Number: 6      Course Name: C  Instructor: Lisa        Compulsory Course: true, Course Number: 8       Course Name: Artificial Intelligence       Instructor: Tom Compulsory Course: true]
Data updated successfully
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.119 sec
...
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

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como adicionar uma propriedade à classe de entidade Course para representar a propriedade do curso (Booleano cProperties, onde true representa um curso obrigatório e false representa um curso eletivo)
  • Como criar um manipulador de tipo personalizado para converter entre valores Booleanos e Inteiros
  • Como registrar o manipulador de tipo personalizado no arquivo de configuração do MyBatis
  • Como atualizar a tabela de cursos e o CourseMapper para usar o novo campo cProperties
  • Como usar o manipulador de tipo personalizado para atualizar as informações do curso no banco de dados

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Estender a classe BaseTypeHandler para criar um manipulador de tipo personalizado
  • Registrar um manipulador de tipo personalizado no arquivo de configuração do MyBatis
  • Atualizar o esquema do banco de dados e o arquivo mapper correspondente para usar um campo personalizado
  • Usar o manipulador de tipo personalizado para atualizar dados no banco de dados

Professor

labby
Labby
Labby is the LabEx teacher.