Extending Entity with Custom Properties

Beginner

In this project, you will learn how to add custom properties to an entity class and use a custom type handler to convert between Boolean and Integer values in a MyBatis application.

JavaJavaScriptMySQL

Introduction

In this project, you will learn how to add custom properties to an entity class and use a custom type handler to convert between Boolean and Integer values in a MyBatis application.

👀 Preview

-------------------------------------------------------
 T E S T 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

🎯 Tasks

In this project, you will learn:

  • How to add a property to the Course entity class to represent the course property (Boolean cProperties, where true represents a required course and false represents an elective course)
  • How to create a custom type handler to convert between Boolean and Integer values
  • How to register the custom type handler in the MyBatis configuration file
  • How to update the course table and the CourseMapper to use the new cProperties field
  • How to use the custom type handler to update the course information in the database

🏆 Achievements

After completing this project, you will be able to:

  • Extend the BaseTypeHandler class to create a custom type handler
  • Register a custom type handler in the MyBatis configuration file
  • Update the database schema and the corresponding mapper file to use a custom field
  • Use the custom type handler to update data in the database

Teacher

labby

Labby

Labby is the LabEx teacher.