热门标签 | 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;

推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
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社区 版权所有