MyBatis-Plus Service CRUD 接口实例 - 寒江孤影

MyBatis-Plus Service CRUD 接口实例

作者: 36D小可爱

全网最全的网络资源分享网站

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

教程演示环境

IntelliJ IDEA 2020.3.3 x64中文插件汉化版Navicat Premium 15apache-maven-3.6.3jdk1.8.0_191MySQL5.7SpringBoot 2.3.7MyBatis-PlusPostman中文汉化版

本教程使用SpringBoot项目演示,需要先配置Maven才能创建SpringBoot项目

演示所用到的SpringBoot项目

QQ截图20210330005313.png

演示所用到的数据库 表如下

QQ截图20210324224516.png

CRUD 接口

Service CRUD 接口

说明:
  • 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,
  • 泛型 T 为任意实体对象
  • 建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类
  • 对象 Wrapper 为 条件构造器

Save

// 插入一条记录(选择字段,策略插入)
boolean save(T entity);
// 插入(批量)
boolean saveBatch(Collection<T> entityList);
// 插入(批量)
boolean saveBatch(Collection<T> entityList, int batchSize);
参数说明
类型参数名描述
Tentity实体对象
Collection<T>entityList实体对象集合
intbatchSize插入批次数量

save方法 插入一条记录(选择字段,策略插入)

QQ截图20210329012818.png

测试工具 Postman中文汉化版

Postman工具测试接口,接口传入实体类

QQ截图20210329012646.png

添加一条数据成功

QQ截图20210329013217.png

saveBatch方法(批量)

QQ截图20210329083718.png

Postman工具测试接口,接口传入集合

QQ截图20210329084224.png

添加了三条数据

QQ截图20210329084438.png

SaveOrUpdate

// TableId 注解存在更新记录,否插入一条记录
boolean saveOrUpdate(T entity);
// 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法
boolean saveOrUpdate(T entity, Wrapper<T> updateWrapper);
// 批量修改插入
boolean saveOrUpdateBatch(Collection<T> entityList);
// 批量修改插入
boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize);
参数说明
类型参数名描述
Tentity实体对象
Wrapper<T>updateWrapper实体对象封装操作类 UpdateWrapper
Collection<T>entityList实体对象集合
intbatchSize插入批次数量

saveOrUpdate方法 更新一条记录

QQ截图20210329123042.png

Postman工具测试接口,接口传入实体类

QQ截图20210329123400.png

修改了id等于1的密码

QQ截图20210329123543.png

saveOrUpdate根据Wrapper的条件更新

这个演示需要看到SQL语句才能理解,在配置文件 application.properties 中添加如下代码

# 控制台打印SQL
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

QQ截图20210329144131.png

Postman工具测试接口,接口传入实体类和更新条件

QQ截图20210329144423.png

打印的SQL如下

QQ截图20210329144538.png

修改了一条数据

QQ截图20210329145546.png

saveOrUpdateBatch方法 批量修改插入

QQ截图20210329132902.png

Postman工具测试接口,接口传入集合

QQ截图20210329133425.png

修改了id为3,4,5数据

  • 分享到:
    打赏
    -版权声明-

    作者: 36D小可爱, 转载或复制请以 超链接形式 并注明出处 寒江孤影
    原文地址: 《MyBatis-Plus Service CRUD 接口实例》 发布于2021-3-29

    阅读时间:   发布于:2021-3-29
    文章标题:《MyBatis-Plus Service CRUD 接口实例》
    本文链接:https://a14.cn:443/post-15.html
    本文编辑: 36D小可爱,转载请注明超链接和出处寒江孤影
    收录状态:[百度已收录][360已收录][搜狗已收录]

    评论一下

    切换注册

    登录

    忘记密码?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    MyBatis-Plus Service CRUD 接口实例

    长按图片转发给朋友

    觉得文章有用就打赏一下文章作者

    花呗扫一扫打赏

    微信扫一扫打赏

    企鹅扫一扫打赏

    召唤伊斯特瓦尔