日志

mybatis plus 更新值为null的字段

 来源    2020-08-01    0  

转载请注明出处:

  由于mybatis plus调用默认的更新操作方法时,不更新值为空,null或默认值等得属性字段,只更新值为非null,非空非默认值的属性字段。

以下为mybatis plus sample项目中一个对应数据库的实体类:

import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
 * @author miemie
 * @since 2019-11-27
 */
@Data
@TableName(resultMap = "m_b") // 对应xml里的 id
public class Man {

    private Long id;

    private String name;

    private Long laoPoId;

    @TableField(exist = false)
    private Woman laoPo;

    @TableField(exist = false)
    private List<Child> waWa;
}

调用 BaseMapper 其中默认的修改方法;

 项目中我们经常需要对一些数据库字段就要进行置空或设为默认值的操作,需要在实体类上加一个注解就可以:

@TableField(updateStrategy = FieldStrategy.IGNORED )

在实体类上添加该注解就可以对这个字段进行空的默认值修改操作。对于新增也是一样的。

@TableField(insertStrategy= FieldStrategy.IGNORED )

 学习和研究mybatis plus项目可以学习这个项目:https://github.com/baomidou/mybatis-plus-samples

拿走不谢。点赞就好

相关文章
c# – ElasticSearch NEST API更新值为null
问答我正在使用NEST api,我在使用client.Update时遇到问题.将值更新为null的方法 调用update时是否有任何参数或设置允许通过nest api设置null? 我知道我能用感觉去做. ...
2
spring mvc 删除返回字符串中值为null的字段
日志在spring的配置文件中进行一下配置: <bean class="org.springframework.web.servlet.mvc.method.annotation.Requ ...
1
json不转化值是null的字段
日志今天写东西,发现JSONObject.fromObject(),方法,会把value是null的字段,转为0或"",就自己写了一个方法,如果value是null就不转换 packa ...
alibaba的JSON.toString会把值为null的字段去掉,谨记
日志alibaba的JSON.toString会把值为null的字段去掉,谨记 Map<String,Object> map = new HashMap<>(); map.put( ...
mybatis mybatis 中update 更新操作,null字段不更新,有值才更新
日志示例代码如下: <update parameterType="com.pisen.cloud.luna.ms.goods.base.common.UpdateGoodsQueryBea ...
spring data jpa spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串
日志示例代码: /** * 如果barCode字段值为null则不处理 * 如果barCode字段值不为null则在原本值的前面拼接 del: * @param dealer * @return */ @ ...
使用springboot mybatis 查询时实体类中的驼峰字段值为null
日志看到返回结果以后主要分析了一下情况: 实体类的get.set方法确实 mapper.xml文件中的resultMap.resultType等原因导致 数据库中数据存在问题 经过检查与验证发现以上都不存 ...
1
mysql – 是否有最佳实践/连贯方式来更新包含哈希键值存储的数据库字段?
问答我指的是Rails 3.2的数据存储功能,其中可以选择将键值存储存储在文本字段中,即使您使用的是像MySQL这样的关系数据库--它在编程操作字段时工作正常. 但是有什么文档可以从RESTful HTM ...
1
java – 如何告诉Jackson在序列化期间忽略字段,如果它的值为null?
问答如果Jackson被配置为在序列化期间忽略字段值,如果该字段的值为null. 例如: public class SomeClass { // what jackson annotation cause ...
1
报表服务 – SSRS表达式用另一个字段值替换NULL
问答我需要写一个SSRS表达式来检查和替换NULL字段值与另一个字段值.这可以做吗::=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields! ...
iphone – 多值类型设置包字段总是返回null
问答首次启动应用程序时,我在从设置包中检索默认值时遇到问题.所有非多值字段都会正确返回默认值.所有多值字段都返回NULL.我用来检索当前值的代码: NSUserDefaults *defaults = [ ...
2
sql-server – 用于将SQL Server中的表字段从NULL更新为非NULL的更新脚本
问答我在SQL Server数据库的表中有一个字段(比方说,foo),该表最初定义为可为空,但新要求表明此字段必须为非null. 在不删除表内容的情况下,通过更新脚本将此字段更新为非null的最佳方法是什 ...
1
postgresql – 如果update值为null,则不更新列
问答我有一个这样的查询(在一个函数中): UPDATE some_table SET column_1 = param_1, column_2 = param_2, column_3 = param_3, ...
1
ElasticSearch即使其值为null也会获取所有字段
问答我想搜索ElasticSearch并从所有记录中检索特定字段,无论它们的值如何.但响应仅包含每个记录的值为非空的字段.有没有办法强制ElasticSearch为所有记录返回完全相同数量的字段? 示例请 ...
1
在django更新查询中使用现有字段值
问答我想更新表中的一堆行来设置id = self.id.我将如何进行以下操作? from metadataorder.tasks.models import Task tasks = Task.objec ...
1
sql – 更新选择使用NULL值连接
问答我有两个表STR_IndentDetail和PUR_POIndent STR_IndentDetail: IndentID ItemID POQty D1 D2 D3 RD --------- --- ...
1
java – 当字段为空时使用MyBatis添加默认值
问答当我的字段为空时,我想从数据库中插入默认值.我使用的是Oracle数据库. CREATE TABLE "EMPLOYEE" ("COL1" VARCHAR2(8 ...
1
sql-server – 将“NULL”字符串更新为实际NULL值
问答我有一个包含NULL值的表,但问题是某些值实际上是字符串"NULL"而不是实际的NULLS所以当你尝试类似的东西时 where date is null 它不会返回具有" ...
1
php – 更新数据库中的日期字段会插入所有零值
问答当代码更新数据库中的日期字段时,日期变为0000/00/00.但是当我用echo打印网页中的日期变量时,输出会输出正确的日期.任何想法如何更新工作. 码: $query=date('y/m/d'); ...
2
asp.net – 检查null的字段值
问答我已经研究了一段时间了,而我却错过了显而易见的事情.我正在尝试确保如果文本框值保留为空,则不会抛出错误,而是在文本框中显示一条简单的消息.然而,我所得到的以及我尝试过类似的其他几种方法都没有用.我无法 ...
1