Mybatis-Plus 的BaseMapper用法
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用法相关推荐
- mybatis第三话 - mybatis的高端用法你会吗?
前面了解了springboot + mybatis的单数据源和多数据源的集成已经使用,本篇文章来聊聊mybatis的高端用法吧 1.环境搭配 1.1 pom依赖 基于springboot 2.5.6, ...
- Mybatis中的foreach用法
Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...
- 关于mybatis中selectKey的用法
在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id 这时可以使用selectKey就可以得到sequence的值,同时也会将值返回.不过对于不同的数据库有不同的操作 ...
- MyBatis框架的基础用法(增删改查)
其主要用到MyBatis jar包,也可以搜索其官网进行下载,这里我给一个我自己用的MyBatis版本MyBatis-3.5.7提取码为"fs33"以及相应的配置文件,如有不懂请看 ...
- Mybatis中parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...
- Mybatis中的association用法
这篇文章我们将来学习一些 association 用法 表结构 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11 ...
- MyBatis中foreach元素用法解析
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946761冷血之心的博客) 动态SQL是MyB ...
- mybatis的selectKey的用法
Mybatis 示例之 SelectKey SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式. 不管SelectKey有多好, ...
- MyBatis循环Map(高级用法)
MyBatis循环Map 今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list 和 array ,但是没有默认的 ...
- Mybatis中Example的用法
Example简单介绍 1.example是Mybatis数据层框架中的一个工具,可以帮我们完成sql语句中where条件句的书写,相当于where后面的部分,我们可以根据不同的条件来查询和操作数据库 ...
最新文章
- 北大华为鹏城联合首次提出视觉 Transformer 后量化算法!
- docker连接容器外部的mysql
- 湖南对口升学计算机组装考点,全国计算机等级考试湖南省考点名单及联系方式...
- 深入理解JavaScript模拟私有成员
- 多人编辑同一个md_多人协同编辑一份Word文档的正确姿势是这样的
- 小白学习机器学习---第六章:SVM算法原理(1)
- android查看存储占用,Android获取App内存使用情况的方法
- 常用函数(字符和字符串)
- ltrim函数_数据分析常用Excel函数
- 台大李宏毅Machine Learning 2017Fall学习笔记 (8)Backpropagation
- 嵌入式Linux学习笔记
- 计算机网络基础知识 - 物理层
- 在计算机检索中 有哪些方法能缩小,使用“或OR”运算将同义词连接起来可以缩小检索。()...
- 机器学习——决策树算法之代码+数学实例解析
- iis 安装完ssl 证书谷歌浏览器还是提示不安全的解决方法
- 电视机显示服务器加扰是什么意思,有线电视显示节目被加扰,是什么意思?是没费 – 手机爱问...
- HTTP - get/post请求详解与本质区别总结
- 2021年中国油气储气阀市场趋势报告、技术动态创新及2027年市场预测
- element-ui input限制输入数字
- 基于变胞机构的移动机器人构型设计研究综述
热门文章
- 文件查找工具locatfind
- bada开发——简单介绍
- 阿里副总裁玄难:藏经阁计划首次在阿里应用落地
- Gentoo 软件包冲突
- 不开机win7计算机还原,win7忘记开机密码一键还原操作不了怎么办
- 爬虫之requests模块
- [转载]MySQL 中 char 与 varchar 能存多少汉字问题_-Chaz-_新浪博客
- 移动硬盘内容变成快捷方式处理
- 教你如何看headers
- 连接到此计算机的本地打印机无法选择,Win7系统连接打印机出现本地打印后台处理程序服务没有运行怎么办...