mybatis 中的updateByPrimaryKey与updateByPrimaryKeySelective

简介: 在abator中可生成iBatis的代码。其中,Sql_map中带有的两个函数是:updateByPrimaryKeySelective只是更新新的model中不为空的字段updateByPrimaryKey将为空的字段在数据库中置为NULL例如CartServiceImpl#update若DAO中使用的是 updateByPrimaryKeySelective,则按照不为空的值去更新。

在abator中可生成iBatis的代码。其中,Sql_map中带有的两个函数是:

  • updateByPrimaryKeySelective
    只是更新新的model中不为空的字段
  • updateByPrimaryKey
    将为空的字段在数据库中置为NULL

例如

img_58e8435c95e3f3bbeeeca9adf57552a0.png
CartServiceImpl#update

若DAO中使用的是 updateByPrimaryKeySelective,则按照不为空的值去更新。
如果使用 updateByPrimaryKey,这在未定义的字段更新后就没有了。

SQL语句对比分析

img_444f37e052be2cae03365fe8e0b87bf0.png

一系列的isNull判断


img_0ecc1f97d74a5f51a83542e40475d026.png

没有判断,直接加载

目录
相关文章
|
SQL Java 数据库连接
mybatis 中的updateByPrimaryKey与updateByPrimaryKeySelective
mybatis 中的updateByPrimaryKey与updateByPrimaryKeySelective
|
SQL Java 数据库连接
mybatis 中的 updateByPrimaryKey 与 updateByPrimaryKeySelective 的原理与区别实战详解
mybatis 中的 updateByPrimaryKey 与 updateByPrimaryKeySelective 的原理与区别实战详解
269 0
mybatis 中的 updateByPrimaryKey 与 updateByPrimaryKeySelective 的原理与区别实战详解
|
18天前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
139 1
|
16天前
|
算法 Java 数据库连接
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
|
18天前
|
Java 数据库连接 Spring
Spring 整合mybatis
Spring 整合mybatis
23 2
|
9天前
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
48 2
MyBatis-Plus介绍及Spring Boot 3集成指南
|
9天前
|
Java 数据库连接 数据库
Spring整合Mybatis、Spring整合JUnit
Spring整合Mybatis、Spring整合JUnit
18 1
Spring整合Mybatis、Spring整合JUnit
|
10天前
|
Java 数据库连接 数据库
小唐开始学 Spring Boot——(3)利用mybatis访问数据表
小唐开始学 Spring Boot——(3)利用mybatis访问数据表
|
18天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
37 4
|
18天前
|
XML Java 数据库连接
Spring Boot与MyBatis:整合与实战
【4月更文挑战第29天】在现代的Java Web应用开发中,持久化层框架扮演了至关重要的角色。MyBatis作为一款优秀的持久化框架,被广泛应用于Java开发中。Spring Boot提供了简化开发流程的功能,而与MyBatis的整合也变得更加便捷。
29 0