소개
이 프로젝트에서는 엔티티 클래스에 사용자 정의 속성을 추가하고 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엔티티 클래스에 속성 (BooleancProperties, 여기서true는 필수 과목,false는 선택 과목을 나타냄) 을 추가하는 방법 - Boolean 값과 Integer 값 간을 변환하기 위해 사용자 정의 타입 핸들러를 생성하는 방법
- MyBatis 설정 파일에 사용자 정의 타입 핸들러를 등록하는 방법
- 새로운
cProperties필드를 사용하도록 코스 테이블과CourseMapper를 업데이트하는 방법 - 데이터베이스에서 코스 정보를 업데이트하기 위해 사용자 정의 타입 핸들러를 사용하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
BaseTypeHandler클래스를 확장하여 사용자 정의 타입 핸들러를 생성합니다.- MyBatis 설정 파일에 사용자 정의 타입 핸들러를 등록합니다.
- 사용자 정의 필드를 사용하도록 데이터베이스 스키마와 해당 매퍼 파일을 업데이트합니다.
- 사용자 정의 타입 핸들러를 사용하여 데이터베이스에서 데이터를 업데이트합니다.



