프로젝트 의 JavaScript 스킬 트리

사용자 정의 속성으로 엔티티 확장

초급

이 프로젝트에서는 엔티티 클래스에 사용자 정의 속성을 추가하고 MyBatis 애플리케이션에서 사용자 정의 타입 핸들러를 사용하여 Boolean 값과 Integer 값 간을 변환하는 방법을 배우게 됩니다.

java

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 엔티티 클래스에 사용자 정의 속성을 추가하고 MyBatis 애플리케이션에서 Boolean 값과 Integer 값 간을 변환하기 위해 사용자 정의 타입 핸들러를 사용하는 방법을 배우게 됩니다.

👀 미리보기

-------------------------------------------------------
 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

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다:

  • 필수 과목 여부를 나타내기 위해 Course 엔티티 클래스에 속성 (Boolean cProperties, 여기서 true는 필수 과목, false는 선택 과목을 나타냄) 을 추가하는 방법
  • Boolean 값과 Integer 값 간을 변환하기 위해 사용자 정의 타입 핸들러를 생성하는 방법
  • MyBatis 설정 파일에 사용자 정의 타입 핸들러를 등록하는 방법
  • 새로운 cProperties 필드를 사용하도록 코스 테이블과 CourseMapper를 업데이트하는 방법
  • 데이터베이스에서 코스 정보를 업데이트하기 위해 사용자 정의 타입 핸들러를 사용하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • BaseTypeHandler 클래스를 확장하여 사용자 정의 타입 핸들러를 생성합니다.
  • MyBatis 설정 파일에 사용자 정의 타입 핸들러를 등록합니다.
  • 사용자 정의 필드를 사용하도록 데이터베이스 스키마와 해당 매퍼 파일을 업데이트합니다.
  • 사용자 정의 타입 핸들러를 사용하여 데이터베이스에서 데이터를 업데이트합니다.

강사

labby
Labby
Labby is the LabEx teacher.