MyBatis提供了兩種忽略字段映射的方法:
@Transient
注解:在實體類的屬性上添加@Transient
注解,表示該屬性不參與數據庫字段的映射。這種方式適用于單個屬性的情況。示例代碼:
public class User {
private Long id;
@Transient
private String password;
// getter and setter
}
<resultMap>
標簽的<transient>
子標簽:在MyBatis的映射文件中,可以使用<resultMap>
標簽定義結果映射規則,并使用<transient>
子標簽來忽略字段的映射。這種方式適用于批量忽略多個屬性的情況。示例代碼:
<resultMap id="userResultMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<transient property="password"/>
</resultMap>
這兩種方法都可以實現忽略字段映射的效果,根據具體的情況選擇適合的方法即可。