2025年【Java开发】 Mybatis-Plus 03:IService-CRUD + 性能分析

【Java开发】 Mybatis-Plus 03:IService-CRUD + 性能分析IService 接口简单来说就是对进 CRUD 的进一步封装 IService 接口与 BaseMapper 接口有相同点 也有不同点 相同点在于两者都能够使用条件构造器 Wrapper 之后会介绍 不同点在于 BaseMapper 接口的 CRUD 方法与 SQL 增删改查 insert

大家好,我是讯享网,很高兴认识大家。

IService 接口简单来说就是对进 CRUD 的进一步封装,IService 接口与 BaseMapper接口有相同点,也有不同点,相同点在于两者都能够使用条件构造器-Wrapper(之后会介绍~),不同点在于 BaseMapper 接口的CRUD方法与SQL增删改查(insert、delete、update、select)一致,而 IService 接口的 CRUD 方法更易理解(save-增、remove-删、update-改、get-单条查询、list-多条查询、page-分页查询),而且 IService 接口最重要的在于能够使用链式查询/更改(QueryChainWrapper/UpdateChainWrapper),基础配置可见01、02。

目录

1 SQL性能分析打印

1.1 p6spy 依赖引入

1.2 配置

1.3 使用

2 Service CRUD 介绍及准备

2.1 新建 service 软件包及 IBaseService.java 文件

2.2 新建 impl 软件包及 UserServiceImpl.java 文件

2.3 新增 IserviceTset.java 文件

2.4 Service 实践结构

3 Save

3.1 插入一条记录

3.2 builder()方法使用

3.3 批量插入记录

4 SaveOrUpdate

4.1 插入的数据不带id

4.2 插入的数据带id且数据库存在

4.3 插入的数据带id,且数据库不存在

5 Remove

5.1 根据ID删除


讯享网

 5.2 根据 columnMap 条件删除

6 Update

7 Get

8 List

8.1 查询所有

8.2 根据ID批量查询

8.3 根据 columnMap 条件查询

8.4 查询所有列表-返回map集合

8.5 查询全部记录-返回id集合

9 Page

9.1 无条件分页查询-返回实体

9.2 无条件分页查询-返回map

10 Count

11 Chain 链式查询/更新

11.1 query

11.2 update


源码地址:尹煜 / mybatis_plus_study · GitCode

1 SQL性能分析打印

以下是MybatisPlus官网最新推荐的~

1.1 p6spy 依赖引入

pom.xml文件

<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>最新版本</version> </dependency> 

讯享网

1.2 配置

①配置数据源

路径:src/main/resources/application.properties
小讯
上一篇 2025-03-20 10:12
下一篇 2025-03-21 18:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60157.html