Mybatis是如何进行分页的?
Mybatis是如何进行分页的?逻辑分页
先把所有数据查询到内存中,通过具体的业务逻辑筛选出合适的数据
物理分页
数据库的分页功能,比如mysql的limit,oracle的rownum
mybatis共有三种实现方式直接在mybatis的mapper文件中去写分页的sql这种方式比较灵活,实现简单
通过RowBounds实现逻辑分页
这种方式不适用于数据量较大的场景,有可能会频繁的访问数据库,给数据库增加比较大的压力
一次性加载所有符合查询条件的数据到内存中,根据分页参数的值在内存中实现分页。
在数据量比较大的时候,jdbc会进行优化:不会一次性去把所有的数据查询存储在ResultSet中,而是先加载一部分数据,在根据需求去数据库中滚动加载后续的数据。
通过分页Interceptor拦截器实现
可以提供统一的处理机制,不需要单独的维护分页相关的功能
拦截需要分页的select语句,在select语句中去动态的拼接分页的关键字,从而去实现分页的查询。
常用的pageHelper,mybatis-plus的分页都是基于Interceptor的扩展
实现代码示例
demo地址:tr ...
linux使用docker安装redis
linux使用docker安装redis查看redis镜像版本1docker search redis
拉取最新的redis镜像1docker pull redis
查看拉取的redis镜像1docker images redis
创建redis.conf配置文件12mkdir -p /home/redis/conftouch /home/redis/conf/redis.conf
创建容器并启动123456789docker run \-d \--name redis \-p 6379:6379 \--restart unless-stopped \-v /home/redis/data:/data \-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \redis-server /etc/redis/redis.conf \redis:bullseye
参数含义
–name redis 启动容器的名字
-d 后台运行
-p 6379:6379 将容器的 6379(后面那个) 端口映射到主机的 637 ...
linux使用docker安装mysql-8.0
linux使用docker安装mysql-8.0查询mysql版本1docker search mysql
拉取镜像
本案例使用mysql 8.0.30版本
1docker pull mysql:8.3.0
查看拉取的镜像1docker images mysql:8.3.0
创建挂载目录1mkdir -p /home/mysql/{conf,data,log}
创建配置文件12cd /home/mysql/confvim my.cnf
补充配置内容
123456789101112131415161718192021[client]#设置客户端默认字符集utf8mb4default-character-set=utf8mb4[mysql]#设置服务器默认字符集为utf8mb4default-character-set=utf8mb4[mysqld]#配置服务器的服务号,具备日后需要集群做准备server-id = 1#开启MySQL数据库的二进制日志,用于记录用户对数据库的操作SQL语句,具备日后需要集群做准备log-bin=mysql-bin#设置清 ...
Ajax & Axios
Ajax&Axios什么是ajax技术?
简单点说,就是使用AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。XMLHttpRequest 对象与服务器通信。
它可以使用 JSON,XML,HTML 和 text 文本等格式发送和接收数据。
AJAX 最吸引人的就是它的“异步”特性,也就是说它可以在不重新刷新页面的情况下与服务器通信,交换数据,或更新页面。
ajax是浏览器和服务器进行通信的技术
使用axios库
引入axios的库
https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js
使用axios函数
传入配置对象
使用.then接收返回结果
案例12345678910111213141516171819<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title ...
使用PicGo和Minio搭建图床,实现Typora上传图片到图床
使用PicGo和Minio搭建图床,实现Typora上传图片到图床Linux安装miniominio配置进入minio控制台
登录后创建一个bucket
配置minio的bucket的访问规则
把创建的bucket开放
Access policy设置为public
创建一个access key
将红框中的两个key保存下来,后续要用到
安装PicGo下载好安装包后直接进行安装。
安装步骤和普通软件一致
配置PicGo安装minio插件
设置minio图床
PicGo设置
我这里打开了这两个选项。可以选择性配置。
到这里图床配置完成了,可以上传一个图片测试一下。
Typora配置上传图片打开Typora的偏好设置,快捷键是ctrl + ,
选择图像,上传服务选择PicGo(app),配置好Picgo的安装路径。
到这里配置就完成了。撒花~~~~
Vue2学习
Vue2入门学习Vue是什么Vue是一个用于构建用户界面的渐进式框架
构建用户界面:基于数据去渲染用户所能看到的页面
渐进式:可以循序渐进的学习,使用
创建一个Vue实例
准备一个Vue管理的容器
引入vue.js核心包
创建实例
添加配置项
123456789101112131415161718192021222324252627<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>创建一个Vue实例</title> <!-- 引入vue.js --> <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script></head><body><!--准备容器,编写用于渲染页面的代码逻辑--> ...
Linux安装minio
Linux(docker)安装minio拉取minio的镜像1docker pull minio/minio
容器启动minio实例1docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=root" -e "MINIO_SECRET_KEY=ABCabc@123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server --console-address ":9000" --address ":9001" /data
命令参数详解
Linux安装Docker
Linux安装docker卸载旧版本的docker1yum remove docker-ce docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
使用yum命令安装docker1yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum镜像源123yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版本的 Docker Engine-Community 和 containerd1yum -y install docke ...
Linux部署nginx
Linux 部署nginx步骤进入存放nginx安装包的目录
1cd /usr/local/src
下载安装文件
1wget "http://nginx.org/download/nginx-1.17.8.tar.gz"
解压安装包
1tar -xvzf nginx-1.17.8.tar.gz -C ../
进入解压后的目录
1cd ../nginx-1.17.8
配置
1./configure --prefix=/usr/local/nginx-webServer --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
编译安装
1make && make install
给nginx取别名方便调用
1alias nginx='/usr/local/nginx-webServer/sbin/nginx'
随便写一段话吧。
我知道你最近很累。
是那种看不见的、身体上和精神上的疲惫感,但是请你一定要坚持下去。
就算无人问津也好,技不如人也好,千万别让烦躁和焦虑毁了你的热情和定力。
别贪心,我们不可能什么都有,也别灰心,我们不可能什么都没有。