举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > mybatisplus crud MyBatis-Plus CRUD接口-Mapper CRUD 接口

mybatisplus crud MyBatis-Plus CRUD接口-Mapper CRUD 接口

2023-05-26 19:18 MyBatis-Plus教程

mybatisplus crud MyBatis-Plus CRUD接口-Mapper CRUD 接口

mybatisplus crud MyBatis-Plus CRUD接口-Mapper CRUD 接口

mybatisplus crud

  • 通用 CRUD 封装​BaseMapper​接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器
  • 泛型 ​​为任意实体对象
  • 参数 ​Serializable ​为任意类型主键, Mybatis-Plus 不推荐使用复合主键约定,每一张表都有自己的唯一 id 主键
  • 对象 ​Wrapper ​为 条件构造器

Insert

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

参数说明

 参数名  类型  描述
 entity  T  实体对象

Delete

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

参数说明

 参数名  类型  描述
 ​wrapper  Wrapper<T>  实体对象封装操作类(可以为 null)
 ​idList  Collection<? extends Serializable>  主键 ID 列表(不能为 null 以及 empty)
 ​id  Serializable  主键 ID
 ​columnMap  Map<String, Object>  表字段 map 对象

Update

// 根据 whereWrapper 条件,更新记录
int update(@Param(Constants.ENTITY) T updateEntity, @Param(Constants.WRAPPER) Wrapper<T> whereWrapper);
// 根据 ID 修改
int updateById(@Param(Constants.ENTITY) T entity);

参数说明

 参数名  类型  描述
 ​entity  T  实体对象 (set 条件值,可为 null)
 ​updateWrapper  Wrapper<T>  实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)

Select

// 根据 ID 查询
T selectById(Serializable id);
// 根据 entity 条件,查询一条记录
T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

// 查询(根据ID 批量查询)
List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
// 根据 entity 条件,查询全部记录
List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 查询(根据 columnMap 条件)
List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
// 根据 Wrapper 条件,查询全部记录
List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录。注意: 只返回第一个字段的值
List<Object> selectObjs(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

// 根据 entity 条件,查询全部记录(并翻页)
IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询全部记录(并翻页)
IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
// 根据 Wrapper 条件,查询总记录数
Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

参数说明

 参数名  类型  描述
 ​id  Serializable  主键 ID
 ​queryWrapper  Wrapper<T>  实体对象封装操作类(可以为 null)
 ​idList  Collection<? extends Serializable>  主键 ID 列表(不能为 null 以及 empty)
 ​columnMap  Map<String, Object>  表字段 map 对象
 ​page  IPage<T>  分页查询条件(可以为 RowBounds.DEFAULT)


阅读全文
以上是编程学为你收集整理的mybatisplus crud MyBatis-Plus CRUD接口-Mapper CRUD 接口全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  MyBatis-Plus AbstractWrapper-nested

    MyBatis-Plus AbstractWrapper-nested

    2023-06-20 MyBatis-Plus教程

    MyBatis-Plus 条件构造器-AbstractWrappernested(ConsumerParam consumer)nested(boolean condition, ConsumerParam consumer)正...

  •  JSP HelloWorld

    JSP HelloWorld

    2023-06-19 JSP教程

    JSP教程 -JSP HelloWorld设置Java开发工具包首先,从Oracle的Java站点下载Java软件开发工具包(JDK),并相应地设置PATH环境变量。...

  • jspjavabeanservlet JSP JavaBeans

    jspjavabeanservlet JSP JavaBeans

    2023-06-23 JSP教程

    JSP教程 -JSP JavaBeansJavaBean是遵循JavaBeans API规范的Java代码。JavaBean具有以下功能。它有一个默认的无参数构造函数。它...

  •  <fmt:formatDate> 标签

    <fmt:formatDate> 标签

    2023-04-02 JSP教程

    fmt:formatDate 标签 fmt:formatDate标签用于使用不同的方式格式化日期。语法格式fmt:formatDatevalue=stringtype=stringdateSty...

  •  <x:out> 标签

    <x:out> 标签

    2023-04-12 JSP教程

    x:out 标签 x:out标签显示XPath表达式的结果,与%= %功能相似。 语法格式x:out select=string escapeXml=true|false/属性 x:out...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部