IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mybatis分页插件 -> 正文阅读

[大数据]mybatis分页插件

1.使用
中央仓库查找热门版本仓库地址

1.1 引入依赖

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mybatis.plus.version}</version>
</dependency>

1.2 分页插件配置

package com.example.config;


import com.baomidou.mybatisplus.extension.incrementer.OracleKeyGenerator;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Properties;

@Configuration
public class MybatisPlusConfig {
    /**
     *   mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        Properties prop=new Properties();
        prop.setProperty("dialectType","oracle");
        prop.setProperty("overflow","true");
        page.setProperties(prop);
        return page;
    }

    /**
     * oracle序列生成器
     */
    @Bean
    public OracleKeyGenerator oracleKeyGenerator() {
        return new OracleKeyGenerator();
    }
}

1.3 mapper继承com.baomidou.mybatisplus.core.mapper.BaseMapper<>,泛型是数据库表映射dto,page参数必须带上

public interface GeneralMapper extends BaseMapper<GeneralDto> {
	List<GeneralVo> page(com.baomidou.mybatisplus.core.metadata.IPage<GeneralVo> page, @Param("dto") GeneralDto dto);
}

1.4 xml书写查询全量的sql

<!--做好数据库字段与类field的映射-->

<select id="page"
            parameterType="*.GeneralDto"
            resultType="*.GeneralVo">
        select *
        from
        General
        where
        DELETED=0
        <if test="dto.activated != null and dto.activated != ''">
            and ACTIVATED = #{dto.activated}
        </if>
        order by UPDATEDATE desc
    </select>

2.分析
分页插件分页原理:
a:PaginationInterceptor对象那个初始化,指定数据库方言,在spring容器注册一个paginationInterceptor的bean;
b:paginationInterceptor拦截sql查询准备阶段,通过方言确定数据库类型,返回对应数据库sql组装方式
c:通过page参数,替换占位符得到最终查询sql
d:根据最终得到的sql查询数据库
2.1 相关代码
a:
在这里插入图片描述
b:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:40:57  更:2022-03-22 20:43:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:08:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码