mybatisPlus整理

1.在启动类上面添加@MapperScan注解,扫描mapper包

1 @SpringBootApplication
2 @MapperScan("com.qiao.demo02.mapper")
3 public class SpringbootDemo02Application {
4
5     public static void main(String[] args) {
6         SpringApplication.run(SpringbootDemo02Application.class, args);
7     }
8
9 }2baseMapper里面生成了大量的crud方法

UserMapper接口

public interface UserMapper extends BaseMapper {
2
3 }
1 public interface UserMapper extends BaseMapper {
2
3 }

最重要的是继承BaseMapper

public interface BaseMapper extends Mapper {
 2     int insert(T entity);
 3
 4     int deleteById(Serializable id);
 5
 6     int deleteByMap(@Param("cm") Map columnMap);
 7
 8     int delete(@Param("ew") Wrapper wrapper);
 9
10     int deleteBatchIds(@Param("coll") Collection idList);
11
12     int updateById(@Param("et") T entity);
13
14     int update(@Param("et") T entity, @Param("ew") Wrapper updateWrapper);
15
16     T selectById(Serializable id);
17
18     List selectBatchIds(@Param("coll") Collection idList);
19
20     List selectByMap(@Param("cm") Map columnMap);
21
22     T selectOne(@Param("ew") Wrapper queryWrapper);
23
24     Integer selectCount(@Param("ew") Wrapper queryWrapper);
25
26     List selectList(@Param("ew") Wrapper queryWrapper);
27
28     List> selectMaps(@Param("ew") Wrapper queryWrapper);
29
30     List selectObjs(@Param("ew") Wrapper queryWrapper);
31
32     IPage selectPage(IPage page, @Param("ew") Wrapper queryWrapper);
33
34     IPage> selectMapsPage(IPage page, @Param("ew") Wrapper queryWrapper);
35 }
1 public interface BaseMapper extends Mapper {
 2     int insert(T entity);
 3
 4     int deleteById(Serializable id);
 5
 6     int deleteByMap(@Param("cm") Map columnMap);
 7
 8     int delete(@Param("ew") Wrapper wrapper);
 9
10     int deleteBatchIds(@Param("coll") Collection idList);
11
12     int updateById(@Param("et") T entity);
13
14     int update(@Param("et") T entity, @Param("ew") Wrapper updateWrapper);
15
16     T selectById(Serializable id);
17
18     List selectBatchIds(@Param("coll") Collection idList);
19
20     List selectByMap(@Param("cm") Map columnMap);
21
22     T selectOne(@Param("ew") Wrapper queryWrapper);
23
24     Integer selectCount(@Param("ew") Wrapper queryWrapper);
25
26     List selectList(@Param("ew") Wrapper queryWrapper);
27
28     List> selectMaps(@Param("ew") Wrapper queryWrapper);
29
30     List selectObjs(@Param("ew") Wrapper queryWrapper);
31
32     IPage selectPage(IPage page, @Param("ew") Wrapper queryWrapper);
33
34     IPage> selectMapsPage(IPage page, @Param("ew") Wrapper queryWrapper);
35 }

3.分页查询

这点官方文档讲的也很详细:https://mp.baomidou.com/guide/page.html

新建一个config包,在里面建一个MybatisPlus配置类 返回一个分页拦截器

package com.qiao.demo02.config;
 2
 3 @Configuration
 4 @ConditionalOnClass(value = {PaginationInterceptor.class})
 5 public class MybatisPlusConfig {
 6     @Bean
 7     public PaginationInterceptor paginationInterceptor() {
 9         return new PaginationInterceptor();
10 } 11 }分页第一种方法

第一种方式,mybatis-plus原生QueryWrapper方式分页,这种方式比较简单,可以不用修改Mapper,适合简单的增删改查。

    @RequestMapping(value = "/orgist1")

作者:小鱼儿2020

链接:https://www.jianshu.com/p/0a21569f1e06

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

分页第二种方法

第二种方式,使用mapper文件的select注解,优点是可以方便的建立查询语句,可以联合多表查询。
Mapper文件

    @Select("SELECT * FROM oauth_organization WHERE id < #{m.id} ORDER BY id DESC")
    List<OauthOrganization> selectpage(Map<String,Object> m, Page<OauthOrganization> page);

作者:小鱼儿2020

链接:https://www.jianshu.com/p/0a21569f1e06

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Original: https://www.cnblogs.com/handsome1013/p/12817992.html
Author: wjj1013
Title: mybatisPlus整理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543409/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 名字

    posted @2019-01-17 11:25 莫傷曉 阅读(93 ) 评论() 编辑 Original: https://www.cnblogs.com/mlxs/p/1028…

    Java 2023年6月15日
    077
  • Notebook交互式完成目标检测任务

    摘要:本文将介绍一种在Notebook中进行算法开发的新方式,新手也能够快速训练自己的模型。 目标检测是计算机视觉中非常常用且基础的任务,但是由于目标检测任务的复杂性,往往令新手望…

    Java 2023年6月15日
    047
  • Oracle表主键作为外键都用在哪些表查询

    Oracle外键关联查询 Oracle中,如果设置了外键,删除数据时,必须将外键关联一并删除,但是如果对项目不是很熟悉时,我们无法判断到底都在哪些表中有外键关联,以下提供了一个查询…

    Java 2023年6月13日
    073
  • 9.Hystrix快速失败、降级及熔断机制

    降级介绍 降级是一种”无奈”的选择,就是俗称的备胎 Command降级需要fallback方法 ObservableCommand降级实现resumeWit…

    Java 2023年6月8日
    091
  • springboot小结

    创建一个SpringBoot项目 创建项目注意点 然后选中自己需要的依赖 不过后期还可以自己导入不过比较麻烦 分析各种包 不过的文件夹需要自己建 图标写成这样放到public下面就…

    Java 2023年6月7日
    099
  • Spring—Spring专题(二)

    1、Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能而出现的 事先实例化数据源,初始化部分链接资源 使用连接资源时从数据源中获取 使用完毕后将…

    Java 2023年6月5日
    073
  • windows 中如何定位恶意软件的藏身位置

    一: 下载spy++ 打开后 点击 搜索下面的查找窗口(Alt+F3) 点击 查找程序工具 右侧的 靶子一样的图标,鼠标左键按住不放,拖放到 弹窗上面,弹窗周围会出现 黑框。 然后…

    Java 2023年6月16日
    089
  • 一次XGBoost性能优化-超线程影响运算速度

    一、问题背景 一个朋友在使用 XGBoost 框架进行机器学习编码,他们的一个demo, 在笔记本的虚拟机(4核)运行的时候,只要8s, 但是在一个64核128G 的物理机上面的虚…

    Java 2023年5月30日
    086
  • C# 获取进程或线程的相关信息

    using System; using System.Collections.Generic; using System.Linq; using System.Text; usin…

    Java 2023年5月29日
    053
  • Java内存模型(JMM)图文并茂,条理清晰

    什么是Java内存模型(JMM)? 为什么要有内存模型? 要想回答这个问题,我们需要先弄懂传统计算机硬件内存架构。好了,我要开始画图了。 1.1. 硬件内存架构 1)CPU 去过机…

    Java 2023年5月29日
    074
  • [Java]ArrayList源码解析

    ArrayList源码解析 1. 核心源码解读 package java.util; import java.util.function.Consumer; import java…

    Java 2023年6月5日
    073
  • 【已解决】Windows环境下启动redis服务失败

    在redis安装目录下打开cmd窗口: 依次输入: redis-cli.exe shutdown exit redis-server.exe redis.windows.conf …

    Java 2023年6月15日
    099
  • 不扒瞎,这个程序让我从300s优化到了10s

    /*** RedisTemplate&#x914D;&#x7F6E;* @param lettuceConnectionFactory* @return*/ @Be…

    Java 2023年6月15日
    096
  • Java流程控制

    Scanner对象 Java给我们提供了一个可以获得用户的输入的工具类。 java.util.Scanner 是Java5 的新特征,我们可以通过 Scanner类来获取用户的输入…

    Java 2023年6月5日
    081
  • 消息粘包 和 消息不完整 问题

    消息粘包 和 消息不完整 问题 消息粘包 和 消息不完整问题 其实都是应用层会带来的问题,和TCP 没关系,TCP 是能够保证消息的顺序 和 完整性的本篇只是简单说明一下 什么是 …

    Java 2023年6月9日
    0106
  • 2020 年你读过的书中,印象最深刻的 3 本是什么

    《过得刚好》、《真希望我父母读过这本书》、《CSS世界》。 这是亚马逊 kindle 发起的一个话题活动。我把自己的留言在博客中也记录一下。 从这本书了解了郭德纲。当年反对郭德纲的…

    Java 2023年6月16日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球