Mybatis plus注解@TableField详解
创始人
2024-01-29 08:33:54
0

Mybatis plus注解@TableField详解

目录

    • 1. 前言
    • 2. 应用场景
    • 2.1 更新null值
    • 2.2 查询时排除字段
    • 2.3 非数据库字段属性

1. 前言

@TableField 字段注解,该注解用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射。

2. 应用场景

2.1 更新null值

想要在更新字段时把null值更新到数据库时,加如下注解:

@TableField(updateStrategy= FieldStrategy.IGNORED)
private String useNature;

解说:
由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。所以Mybatis plus通过updateById(XXX)更新数据,当用户有更新字段为空字符串或者 null 的需求时,需要对 FieldStrategy 策略进行调整。

FieldStrategy 有三种策略:
IGNORED:0 忽略
NOT_NULL:1 非 NULL,默认策略
NOT_EMPTY:2 非空

2.2 查询时排除字段

想要在查询库表映射时不返回指定字段给前端,加如下注解:

@TableField(select = false)
private String genderName;

注意:
应用在逻辑删除字段时可能会失效,比如:

@TableField(select = false)
private Boolean isDeleted;

在这里插入图片描述

解决:
加限定条件,如下,

List userList = userMapper.mySelectList(Wrappers.lambdaQuery().gt(User::getAge,1).eq(User::getIsDeleted,0));

2.3 非数据库字段属性

想要在实体类映射插入库表时排除到指定字段,加如下注解:

@TableField(exist = false)
private List roles;

相关内容

热门资讯

创业板股票代码 创业板股票代码... 原标题:近5000万老股民注意!想参与注册制下创业板股票打新,赶紧做这件事!摘要【近5000万老股民...
在家小本创业办厂项目 在家小本... 准备在家办厂致富的你,知道现在在家办厂有什么项目?家庭小型投资办厂项目有哪些?现在在家投资,如果你可...
农民创业小本项目 农民创业小本... 我国是农业大国,农村人口众多,在农村乡镇,不少人觉得创业项目太少,无从选择。其实随着经济的发展,农村...
小本创业项目小本农村创业好项目... 我国是农业大国,农村人口众多,在农村乡镇,不少人觉得创业项目太少,无从选择。其实随着经济的发展,农村...
一人小本创业好项目 一人小本创... 一个人创业一直以来都是比较艰难的,但是也有人突破了所有的困难的成功者,虽然是小数,但也是值得大家去尝...
小本创业好项目,只要肯努力,一... 当下的人们生活中对个性化的一些物品越来越喜欢,尤其是生活中日常值得留念的照片,有啥不懂的上网看一看美...
如何找到适合自己的小本小本创业... 给别人打工,不如自己当老板!大道理谁都懂,看花容易、绣花难。很多事并不是我们想象的那么简单,但是有些...
适合小本创业者的火锅加盟项目 ... 火锅加盟万元投资的小本创业好项目2016年09月22日来源:渠道网万元创业的项目是众多中小投资者的选...
初次创业小本投资麻辣重点老火锅... 加盟重庆火锅赚钱吗?龙江码头用真实案例告诉你火锅逐渐成为现代人不可或缺的一道美食,无论男女老少都在吃...
五个适合穷人的创业项目 五个不... 如今除了公务员、事业编制的“铁饭碗”外,简直就只能创业才有出路,很多人选择了本人一个人创业,创业者假...