在使用 MyBatis-Plus 时,如果数据库中没有某个字段(如 studentName),但你的实体类中需要定义这个字段,可以通过以下方式排除该字段,避免 MyBatis-Plus 在插入、更新或查询时尝试操作这个字段。

在使用 MyBatis-Plus 时,如果数据库中没有某个字段(如 studentName),但你的实体类中需要定义这个字段,可以通过以下方式排除该字段,避免 MyBatis-Plus 在插入、更新或查询时尝试操作这个字段。

解决方法

方法 1:使用 @TableField(exist = false)

MyBatis-Plus 提供了 @TableField 注解,可以用来标记实体类中的字段是否存在于数据库表中。如果字段不存在于数据库中,可以设置 exist = false

import com.baomidou.mybatisplus.annotation.TableField;

public class Student {
    private Long id; // 数据库中存在的字段
    private String name; // 数据库中存在的字段

    @TableField(exist = false)
    private String studentName; // 数据库中不存在的字段

    // Getter 和 Setter 方法
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐