>source

자바 도메인

public class User{
  public int sex;
  public int age;
  public String sexDes=sex==1?"male":"female"
}

SQL

@Select(select sex,age from user where uid=1)
User getUserByUid(@Param("uid")long uid);

(초기화) 문제가 있습니까?

아마 그럴 것이다. sexDes에 대한 표현식은 User가 인스턴스화될 때 한 번만 평가되며 sex는 0으로 초기화되기 때문에 항상 "female"입니다. 기본 사항은 가이드를 읽어야 합니다. MyBatis는 User 인스턴스가 생성된 후 성별과 나이 값을 설정하며, sexDes 값에는 영향을 미치지 않습니다.

ave2022-02-15 05:06:13

getSexDesc()는 아마도 어쨌든 방법일 것입니다. 로케일을 사용하도록 업데이트하는 것이 더 유지 관리하기 쉽고 더 쉬울 것입니다.

kendavidson2022-02-14 20:08:16
  • 이전 node.js : AWS 람다 함수에서 chrome-aws-lambda 모듈을 어떻게 사용할 수 있습니까?
  • 다음 python : TypeError: matplotlib에서 플롯의 정수 스칼라 배열만 스칼라 인덱스로 변환할 수 있습니다.