在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字段的值。