MyBatis-Plus BaseMapper和IService使用手册

本文详细介绍MyBatis Plus框架中常见的CRUD操作方法及其使用方式。包括如何进行数据的增删改查,并通过示例代码展示不同场景下的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注释mapperservice注释
DDML进一步封装:采用 get 查询单行, remove 删除, list 查询集合, page 分页
int insert(T entity);boolean save(T entity);选择字段,策略插入
boolean saveBatch(Collection entityList);批量插入
boolean saveOrUpdateBatch(Collection entityList);
int deleteById(Serializable id);boolean removeById(Serializable id);
根据 entity 条件删除int delete(Wrapper wrapper);boolean remove(Wrapper queryWrapper);无对应记录也返回true
columnMap 删除条件int deleteByMap(Map<String, Object> columnMap);boolean removeByMap(Map<String, Object> columnMap);columnMap 表字段 map 对象
int updateById(T entity);boolean updateById(T entity);
boolean saveOrUpdate(T entity);
T selectById(Serializable id);T getById(Serializable id);
columnMap查询条件List selectByMap(Map<String, Object> columnMap);Collection listByMap(Map<String, Object> columnMap);
如果逻辑非唯一需要
wrapper.last("limit 1") 设置唯一性
T selectOne(Wrapper queryWrapper);T getOne(Wrapper queryWrapper);有多个取一个
Integer selectCount(Wrapper queryWrapper);int count(Wrapper queryWrapper);
List selectList(Wrapper queryWrapper);List list(Wrapper queryWrapper);
只能查询一个字段
List<Object> cols;
List<String> l = (List)cols;
List<Object> selectObjs(Wrapper queryWrapper);List<Object> listObjs(Wrapper queryWrapper);根据 Wrapper 条件,查询全部记录
IPage selectPage(IPage page, Wrapper queryWrapper);IPage page(IPage page, Wrapper queryWrapper);

转载于:https://www.cnblogs.com/andea/p/11601367.html

### MyBatis Plus 官方文档教程 MyBatis Plus 是基于 MyBatis 的增强工具,简化了开发过程中的持久层工作量。官方提供了详细的在线文档来帮助开发者理解使用该框架[^1]。 #### 主要功能特性 - **代码生成器**:支持通过简单的配置自动生成实体类、Mapper 接口以及对应的 XML 文件。 - **分页插件**:内置强大的分页查询能力,只需简单设置即可实现复杂的数据分页逻辑。 - **条件构造器**:提供了一套流式 API 来构建 SQL 查询语句,使编写动态 SQL 更加直观便捷。 - **性能分析插件**:能够监控并记录每条 SQL 执行时间,方便排查慢查询问题。 #### 使用指南 为了快速上手 MyBatis Plus,可以按照如下方式操作: ##### 添加依赖项 对于 Maven 项目,在 `pom.xml` 中加入以下依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>x.x.x</version> <!-- 替换成最新版本号 --> </dependency> ``` ##### 配置数据源 在 Spring Boot 应用程序中,通常只需要定义好数据库连接信息其他必要的属性即可自动完成初始化工作。 ##### 创建 Mapper 接口 继承 BaseMapper 或者写法更灵活的通用 Service 层接口 IService 及其默认实现ServiceImpl ,从而获得一系列 CRUD 方法而无需额外编码。 更多高级特性具体案例可访问官方网站获取完整的指导手册最佳实践建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值