Mybatis中各个方法

在 MyBatis 中,这四个方法都是用于执行数据库更新操作的,但是它们之间有些许区别:

  1. updateByExample

    • 这个方法会根据指定的条件来更新数据库中的记录。
    • 通常情况下,你需要提供一个对象作为更新的数据,以及一个示例对象(例如一个对象的属性作为查询条件),MyBatis会根据这个示例对象的条件去更新匹配的记录。
  2. updateByExampleSelective

    • 类似于 updateByExample,但是它只会更新对象中非空的字段。换句话说,如果对象中某个属性为null,那么对应的数据库字段就不会被更新。
  3. updateByPrimaryKey

    • 这个方法会根据给定的主键值来更新数据库中的记录。
    • 你需要提供一个完整的对象作为更新的数据,而不是一个示例对象。
  4. updateByPrimaryKeySelective

    • 类似于 updateByPrimaryKey,但是它只会更新对象中非空的字段。
    • 如果对象中某个属性为null,那么对应的数据库字段就不会被更新。

这些方法在不同的场景下有不同的用途。如果你想根据某个条件来更新记录,可以使用 updateByExample 系列方法。如果你已经有了对象的主键值,可以使用 updateByPrimaryKey 系列方法。而如果你只想更新对象中非空的字段,可以使用带有 Selective 后缀的方法。

相关推荐
付出不多22 分钟前
Linux——mysql主从复制与读写分离
数据库·mysql
初次见面我叫泰隆24 分钟前
MySQL——1、数据库基础
数据库·adb
Chasing__Dreams29 分钟前
Redis--基础知识点--26--过期删除策略 与 淘汰策略
数据库·redis·缓存
源码云商37 分钟前
【带文档】网上点餐系统 springboot + vue 全栈项目实战(源码+数据库+万字说明文档)
数据库·vue.js·spring boot
源远流长jerry1 小时前
MySQL的缓存策略
数据库·mysql·缓存
纯纯沙口1 小时前
Qt—用SQLite实现简单的注册登录界面
数据库·sqlite
初次见面我叫泰隆1 小时前
MySQL——3、数据类型
数据库·mysql
芯眼1 小时前
STM32启动文件详解(重点)
java·开发语言·c++·stm32·单片机·mybatis
一叶屋檐2 小时前
Neo4j 图书馆借阅系统知识图谱设计
服务器·数据库·cypher
好吃的肘子3 小时前
MongoDB 应用实战
大数据·开发语言·数据库·算法·mongodb·全文检索