热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MyBatisPlusMapper的CRUD接口

Insert插入一条记录intinsert(Tentity);类型参数名描述Tentity实体对象Delete根据entity条件,删除记录intdelet

Insert

// 插入一条记录
int insert(T entity);

类型参数名描述
Tentity实体对象

Delete

// 根据 entity 条件,删除记录
int delete(&#64;Param(Constants.WRAPPER) Wrapper<T> wrapper);
// 删除&#xff08;根据ID 批量删除&#xff09;
int deleteBatchIds(&#64;Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 ID 删除
int deleteById(Serializable id);
// 根据 columnMap 条件&#xff0c;删除记录
int deleteByMap(&#64;Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);

类型参数名描述
Wrapperwrapper实体对象封装操作类&#xff08;可以为 null&#xff09;
CollectionidList主键ID列表(不能为 null 以及 empty)
Serializableid主键ID
MapcolumnMap表字段 map 对象

Update

// 根据 whereEntity 条件&#xff0c;更新记录
int update(&#64;Param(Constants.ENTITY) T entity, &#64;Param(Constants.WRAPPER) Wrapper<T> updateWrapper);
// 根据 ID 修改
int updateById(&#64;Param(Constants.ENTITY) T entity);

类型参数名描述
Tentity实体对象 (set 条件值,可为 null)
WrapperupdateWrapper实体对象封装操作类&#xff08;可以为 null,里面的 entity 用于生成 where 语句&#xff09;

Select

T selectById(Serializable id);
// 根据 entity 条件&#xff0c;查询一条记录
T selectOne(&#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 查询&#xff08;根据ID 批量查询&#xff09;
List<T> selectBatchIds(&#64;Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 entity 条件&#xff0c;查询全部记录
List<T> selectList(&#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 查询&#xff08;根据 columnMap 条件&#xff09;
List<T> selectByMap(&#64;Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
// 根据 Wrapper 条件&#xff0c;查询全部记录
List<Map<String, Object>> selectMaps(&#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件&#xff0c;查询全部记录。注意&#xff1a; 只返回第一个字段的值
List<Object> selectObjs(&#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 根据 entity 条件&#xff0c;查询全部记录&#xff08;并翻页&#xff09;
IPage<T> selectPage(IPage<T> page, &#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件&#xff0c;查询全部记录&#xff08;并翻页&#xff09;
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, &#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件&#xff0c;查询总记录数
Integer selectCount(&#64;Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

类型参数名描述
Serializableid主键ID
WrapperqueryWrapper实体对象封装操作类&#xff08;可以为 null&#xff09;
CollectionidList主键ID列表(不能为 null 以及 empty)
MapcolumnMap表字段 map 对象
IPagepage分页查询条件&#xff08;可以为 RowBounds.DEFAULT&#xff09;

推荐阅读
  • 2022年4月15日的算法练习题,包括最长公共子序列和线段树的应用。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
  • 本文探讨了Java中有效停止线程的多种方法,包括使用标志位、中断机制及处理阻塞I/O操作等,旨在帮助开发者避免使用已废弃的危险方法,确保线程安全和程序稳定性。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
  • 本文将作为我硕士论文的一部分,但鉴于其内容的独特性和趣味性,决定单独发布。文中将定义一些皮亚诺公理,并介绍如何使用这些公理进行等式替换,以证明定理。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 本文提供了一个使用C语言实现的顺序表区间元素删除功能的完整代码示例。该程序首先初始化一个顺序表,然后根据用户输入的数据进行插入操作,最后根据指定的区间范围删除相应的元素,并输出最终的顺序表。 ... [详细]
author-avatar
风中凌乱2602938623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有