BaseMapper 用法

Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能

public interface BaseMapper<T> {//插入一条记录  参数:实体  返回:intInteger insert(T entity);//根据 ID 删除  参数:主键ID  返回:intInteger deleteById(Serializable id);//根据 columnMap 条件,删除记录  参数:表字段 map 对象  返回:intInteger deleteByMap(@Param("cm") Map<String, Object> columnMap);//根据 entity 条件,删除记录  参数:实体对象封装操作类(可以为 null)  返回:intInteger delete(@Param("ew") Wrapper<T> wrapper);//删除(根据ID 批量删除)  参数:主键ID列表  返回:intInteger deleteBatchIds(List<? extends Serializable> idList);//根据 ID 修改  参数:实体对象  返回:intInteger updateById(T entity);//根据 whereEntity 条件,更新记录  参数:实体对象,实体对象封装操作类(可以为 null) 返回:intInteger update(@Param("et") T entity, @Param("ew") Wrapper<T> wrapper);//根据 ID 查询  参数:主键ID  返回:TT selectById(Serializable id);//查询(根据ID 批量查询)  参数:主键ID列表  返回:List<T>List<T> selectBatchIds(List<? extends Serializable> idList);//查询(根据 columnMap 条件)  参数:表字段 map 对象  返回:List<T>List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);//根据 entity 条件,查询一条记录  参数:实体对象  返回:TT selectOne(@Param("ew") T entity);//根据 Wrapper 条件,查询总记录数  参数:实体对象  返回:intInteger selectCount(@Param("ew") Wrapper<T> wrapper);//根据 entity 条件,查询全部记录  参数:实体对象封装操作类(可以为 null)  返回:List<T>List<T> selectList(@Param("ew") Wrapper<T> wrapper);//根据 Wrapper 条件,查询全部记录  参数:实体对象封装操作类(可以为 null) 返回:List<T>List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> wrapper);//根据 Wrapper 条件,查询全部记录  参数:实体对象封装操作类(可以为 null)  返回:List<Object>List<Object> selectObjs(@Param("ew") Wrapper<T> wrapper);/** * 用法:(new RowBounds(offset, limit), ew);* 根据 entity 条件,查询全部记录(并翻页)* @param rowBounds* 分页查询条件(可以为 RowBounds.DEFAULT)* @param wrapper* 实体对象封装操作类(可以为 null)* @return List<T>*///根据 ID 删除  参数:主键ID  返回:intList<T> selectPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper);/** -- 不常用,* 根据 Wrapper 条件,查询全部记录(并翻页)* @param rowBounds* 分页查询条件(可以为 RowBounds.DEFAULT)* @param wrapper* 实体对象封装操作类* @return List<Map<String, Object>>*///根据 ID 删除  参数:主键ID  返回:intList<Map<String, Object>> selectMapsPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper);
}

用法举例

接口:
public interface UserDao extends BaseMapper<User> {//这里面不用做任何操作
}//具体实现方法中:
QueryWrapper<User> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName,"zhangsan");
List<User> userList = UserDao.selectList(queryWrapper); //调用UserDao中的方法

Mybatis-Plus 的BaseMapper用法相关推荐

  1. mybatis第三话 - mybatis的高端用法你会吗?

    前面了解了springboot + mybatis的单数据源和多数据源的集成已经使用,本篇文章来聊聊mybatis的高端用法吧 1.环境搭配 1.1 pom依赖 基于springboot 2.5.6, ...

  2. Mybatis中的foreach用法

    Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...

  3. 关于mybatis中selectKey的用法

    在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id 这时可以使用selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作 ...

  4. MyBatis框架的基础用法(增删改查)

    其主要用到MyBatis jar包,也可以搜索其官网进行下载,这里我给一个我自己用的MyBatis版本MyBatis-3.5.7提取码为"fs33"以及相应的配置文件,如有不懂请看 ...

  5. Mybatis中parameterType的用法

    在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...

  6. Mybatis中的association用法

    这篇文章我们将来学习一些 association 用法 表结构 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11 ...

  7. MyBatis中foreach元素用法解析

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946761冷血之心的博客)          动态SQL是MyB ...

  8. mybatis的selectKey的用法

    Mybatis 示例之 SelectKey SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式. 不管SelectKey有多好, ...

  9. MyBatis循环Map(高级用法)

    MyBatis循环Map 今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list 和 array ,但是没有默认的 ...

  10. Mybatis中Example的用法

    Example简单介绍 1.example是Mybatis数据层框架中的一个工具,可以帮我们完成sql语句中where条件句的书写,相当于where后面的部分,我们可以根据不同的条件来查询和操作数据库 ...

最新文章

  1. 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
  2. docker连接容器外部的mysql
  3. 湖南对口升学计算机组装考点,全国计算机等级考试湖南省考点名单及联系方式...
  4. 深入理解JavaScript模拟私有成员
  5. 多人编辑同一个md_多人协同编辑一份Word文档的正确姿势是这样的
  6. 小白学习机器学习---第六章:SVM算法原理(1)
  7. android查看存储占用,Android获取App内存使用情况的方法
  8. 常用函数(字符和字符串)
  9. ltrim函数_数据分析常用Excel函数
  10. 台大李宏毅Machine Learning 2017Fall学习笔记 (8)Backpropagation
  11. 嵌入式Linux学习笔记
  12. 计算机网络基础知识 - 物理层
  13. 在计算机检索中 有哪些方法能缩小,使用“或OR”运算将同义词连接起来可以缩小检索。()...
  14. 机器学习——决策树算法之代码+数学实例解析
  15. iis 安装完ssl 证书谷歌浏览器还是提示不安全的解决方法
  16. 电视机显示服务器加扰是什么意思,有线电视显示节目被加扰,是什么意思?是没费 – 手机爱问...
  17. HTTP - get/post请求详解与本质区别总结
  18. 2021年中国油气储气阀市场趋势报告、技术动态创新及2027年市场预测
  19. element-ui input限制输入数字
  20. 基于变胞机构的移动机器人构型设计研究综述

热门文章

  1. 文件查找工具locatfind
  2. bada开发——简单介绍
  3. 阿里副总裁玄难:藏经阁计划首次在阿里应用落地
  4. Gentoo 软件包冲突
  5. 不开机win7计算机还原,win7忘记开机密码一键还原操作不了怎么办
  6. 爬虫之requests模块
  7. [转载]MySQL 中 char 与 varchar 能存多少汉字问题_-Chaz-_新浪博客
  8. 移动硬盘内容变成快捷方式处理
  9. 教你如何看headers
  10. 连接到此计算机的本地打印机无法选择,Win7系统连接打印机出现本地打印后台处理程序服务没有运行怎么办...