在MyBatis中,@Column注解用于指定實體類字段與數據庫表字段的映射關系。其中,nullValue屬性用于指定當數據庫表字段值為null時,實體類字段應該映射成什么值。
要設置nullValue屬性,可以在@Column注解中直接指定要映射的值,如下所示:
@Column(nullValue = "N/A")
private String name;
在上面的例子中,如果數據庫表中name字段的值為null,那么實體類中的name字段會被映射成字符串"N/A"。
另外,還可以使用占位符來動態設置nullValue值,例如:
@Column(nullValue = "#{T(java.util.Objects).isNull(#root) ? 'N/A' : #root}")
private String name;
在這種情況下,會根據name字段的值是否為null來動態設置映射值,如果name字段的值為null,則映射成"N/A",否則映射成name字段的值。