博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis-Plus 之BaseMapper 方法详解
阅读量:6689 次
发布时间:2019-06-25

本文共 2919 字,大约阅读时间需要 9 分钟。

  hot3.png

/** * Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能 * 这个 Mapper 支持 id 泛型 * @author hubin * @Date 2016-01-23 */public interface BaseMapper
{ /** * 插入一条记录 * @param entity * 实体对象 * @return int */ Integer insert(T entity); /** * 根据 ID 删除 * @param id * 主键ID * @return int */ Integer deleteById(Serializable id); /** * 根据 columnMap 条件,删除记录 * @param columnMap * 表字段 map 对象 * @return int */ Integer deleteByMap(@Param("cm") Map
columnMap); /** * 根据 entity 条件,删除记录 * @param wrapper * 实体对象封装操作类(可以为 null) * @return int */ Integer delete(@Param("ew") Wrapper
wrapper); /** * 删除(根据ID 批量删除) * @param idList * 主键ID列表 * @return int */ Integer deleteBatchIds(List
idList); /** * 根据 ID 修改 * @param entity * 实体对象 * @return int */ Integer updateById(T entity); /** * 根据 whereEntity 条件,更新记录 * @param entity * 实体对象 * @param wrapper * 实体对象封装操作类(可以为 null) * @return */ Integer update(@Param("et") T entity, @Param("ew") Wrapper
wrapper); /** * 根据 ID 查询 * @param id * 主键ID * @return T */ T selectById(Serializable id); /** * 查询(根据ID 批量查询) * @param idList * 主键ID列表 * @return List
*/ List
selectBatchIds(List
idList); /** * 查询(根据 columnMap 条件) * @param columnMap * 表字段 map 对象 * @return List
*/ List
selectByMap(@Param("cm") Map
columnMap); /** * 根据 entity 条件,查询一条记录 * @param entity * 实体对象 * @return T */ T selectOne(@Param("ew") T entity); /** * 根据 Wrapper 条件,查询总记录数 * @param wrapper * 实体对象 * @return int */ Integer selectCount(@Param("ew") Wrapper
wrapper); /** * 根据 entity 条件,查询全部记录 * @param wrapper * 实体对象封装操作类(可以为 null) * @return List
*/ List
selectList(@Param("ew") Wrapper
wrapper); /** * 根据 Wrapper 条件,查询全部记录 * @param wrapper * 实体对象封装操作类(可以为 null) * @return List
*/ List
> selectMaps(@Param("ew") Wrapper
wrapper); /** * 根据 Wrapper 条件,查询全部记录 * @param wrapper * 实体对象封装操作类(可以为 null) * @return List
*/ List selectObjs(@Param("ew") Wrapper
wrapper); /** * 用法:(new RowBounds(offset, limit), ew); * 根据 entity 条件,查询全部记录(并翻页) * @param rowBounds * 分页查询条件(可以为 RowBounds.DEFAULT) * @param wrapper * 实体对象封装操作类(可以为 null) * @return List
*/ List
selectPage(RowBounds rowBounds, @Param("ew") Wrapper
wrapper); /** -- 不常用, * 根据 Wrapper 条件,查询全部记录(并翻页) * @param rowBounds * 分页查询条件(可以为 RowBounds.DEFAULT) * @param wrapper * 实体对象封装操作类 * @return List
> */ List
> selectMapsPage(RowBounds rowBounds, @Param("ew") Wrapper
wrapper);}

用法如下:

 

public interface CompanyMapper extends BaseMapper
{ Integer companyNameRegistered(String companyName); List
invitedCompany(Long createUserId); Company getByCompanyName(String companyName);}

 

转载于:https://my.oschina.net/360yg/blog/1834091

你可能感兴趣的文章
在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)
查看>>
前端MVC框架 EmberJS总结
查看>>
LVS
查看>>
搭建高可用mongodb集群(三)—— 深入副本集内部机制
查看>>
C#基础 条件语句、选择语句和循环语句
查看>>
15款经典图表软件推荐
查看>>
bugzilla安装笔记
查看>>
记录linux设置定时执行python脚本以及输出到指定文件
查看>>
我的友情链接
查看>>
Hadoop 2.0(YARN/HDFS)学习资料汇总
查看>>
15.汉字的繁简转换 C#
查看>>
Confluence 6 如何考虑设置一个空间的主页
查看>>
hadoop命令执行hbase应用jar包时的环境变量加载问题
查看>>
AndroidTV 网络机顶盒 Wi-Fi设置
查看>>
[精讲-5]BitLocker
查看>>
awk常用注意事项--awk如何引用外部变量
查看>>
mysql5.7制作rpm包spec文件
查看>>
mysq基础笔记(sql语句)
查看>>
XenMobile学习文章总结
查看>>
Android开发者的混淆使用手册
查看>>