注册网站要语音验证码的有哪些wordpress 页面空白页

diannao/2026/1/17 4:42:14/文章来源:
注册网站要语音验证码的有哪些,wordpress 页面空白页,51做网站建设企业官网,ih5制作平台官网前言 分页查询在日常开发中无法避免,但每次sql编写时,mybatis 中使用limit,oracle中使用rownum分页,业务场景少的情况下,可以接受.但是随着业务增加每次相同的功能做重复开发又不是那么方便,那么我们有什么方案去解决开发中出现的分页问题呢? 一、PageHelper 框架分页 首先我…前言 分页查询在日常开发中无法避免,但每次sql编写时,mybatis 中使用limit,oracle中使用rownum分页,业务场景少的情况下,可以接受.但是随着业务增加每次相同的功能做重复开发又不是那么方便,那么我们有什么方案去解决开发中出现的分页问题呢? 一、PageHelper 框架分页 首先我们看下pageHelper框架的分页核心类PageInterceptor 同样是实现了mybatis的Interceptor 二、自定义实现mybatis 插件 Interceptor (与pageHelper类似) 当涉及系统中的查询语句,参数为RowBounds时,查询语句会默认根据RowBounds分页 package com.cloud.common;import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.builder.StaticSqlSource; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.plugin.*; import org.apache.ibatis.session.ResultHandler; import org.apache.ibatis.session.RowBounds; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Properties;/*** author haizhuangbu* date 2022/6/5 18:25* mark MybatisIntercepter mybatis 拦截器*/ Intercepts(Signature(type Executor.class, method query, args {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})) Slf4j public class MybatisInterceptor implements Interceptor {private Logger logger LoggerFactory.getLogger(MybatisInterceptor.class);private final Integer MAPPED_STATEMENT_INDEX 0;private final Integer PARAM 1;// 默认分页private final Integer ROW_BOUNDS_INDEX 2;Overridepublic Object intercept(Invocation invocation) throws Throwable {logger.info(分页拦截器);// 1. 方法获取参数Object[] args invocation.getArgs();// 分页器RowBounds rowBounds (RowBounds) args[ROW_BOUNDS_INDEX];// 检查是否为默认分页if (rowBounds RowBounds.DEFAULT) {return invocation.proceed();}// 设置为默认args[ROW_BOUNDS_INDEX] RowBounds.DEFAULT;// 执行器MappedStatement mappedStatements (MappedStatement) args[MAPPED_STATEMENT_INDEX];// 获取执行sqlBoundSql boundSql mappedStatements.getBoundSql(PARAM);String sql boundSql.getSql();// 获取数据库类型String databaseProductName mappedStatements.getConfiguration().getEnvironment().getDataSource().getConnection().getMetaData().getDatabaseProductName();// mysql 的 分页处理if (MYSQL.equalsIgnoreCase(databaseProductName)) {sql mysql(sql, rowBounds);}// oracle 的分页处理if (ORACLE.equalsIgnoreCase(databaseProductName)) {sql oracle(sql, rowBounds);}logger.info(sql:{}, sql);StaticSqlSource staticSqlSource new StaticSqlSource(mappedStatements.getConfiguration(), sql, boundSql.getParameterMappings());// 通过反射设置MapperStatment 的sqlSource字段Field field MappedStatement.class.getDeclaredField(sqlSource);field.setAccessible(true);field.set(mappedStatements, staticSqlSource);return invocation.proceed();}private String oracle(String sql, RowBounds rowBounds) {// 为查询语句给到别名sql select * from (select t1.*, rownum rn from ( sql ) t1 ) t2 where rn (rowBounds.getOffset() - 1) * rowBounds.getLimit() and rn rowBounds.getOffset() * rowBounds.getLimit();return sql;}private String mysql(String sql, RowBounds rowBounds) {// 页数int limit rowBounds.getLimit();// 页码int offset rowBounds.getOffset();String format String.format(LIMIT %d,%d, offset, limit);if (sql.contains(format)) { // sql sql.replaceAll(select, SELECT COUNT(1) total,);sql sql.replaceAll(format, );}sql format;return sql;}Overridepublic Object plugin(Object target) {return Plugin.wrap(target, this);}Overridepublic void setProperties(Properties properties) {Interceptor.super.setProperties(properties);}}将自定义插件交给spring Beanpublic ConfigurationCustomizer configurationCustomizer() {return new ConfigurationCustomizer() {Overridepublic void customize(Configuration configuration) {configuration.addInterceptor(new MybatisInterceptor());}};}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在linux上做网站搭建商标免费设计

今天boke112百科登录某个WordPress站点时,又出现“管理员邮件确认”的提示,要求确认此站点的管理员电子邮箱地址是否仍然正确。具体如下图所示: 如果点击“稍后提醒我”,那么管理员邮件验证页面就会在3天后重新显示。 说实话&…

注册公司网站源码更换网站备案

先上干货 github:https://github.com/flutter/flutter 官网:http://flutter.io/ 中文资源:https://flutter-io.cn/ 当然我也用其他敏捷式平台开发过APP,比如APICloud、uiapp,相比Flutter难度会小一些。 用户的需求 移动软件开发的困难 这…

网站被百度k是什么意思wordpress重定向次数过多310

Postman之页面简介 V9.31.0 一、顶部栏二、左部栏三、中部栏四、下部栏 一、顶部栏 (1)new选项框,生成新建请求、集合、环境等 (2)import选项框,可以导入文件、文件夹、链接、文本信息等 (3&…

网站建设简单案例深圳世茂前海中心

从0到1理解MySQL的事务和ACID特性 在开始之前,我们先来了解一下MySQL的事务是什么,以及ACID是什么。 事务是什么? 事务可以简单地理解为一组数据库操作的集合,它们一起被视为一个不可分割的工作单元。事务要么全部成功执行&…

哪些公司用.cc做网站hishop官网

目录 async 关键字await 关键字使用 async 和 await 解决回调地狱问题错误处理总结 在JavaScript中, async和 await是用于简化基于 Promise的异步编程的关键字。在ES2017(也称为ES8)中引入后,它们迅速成为管理异步代码的首选方…

做的网站怎么进入互联网wordpress 京东主题

机器学习–jupyter notebook的使用 Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算 Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版…

网站引导页是什么意思私人网官网

1.目的 想搜索CAD文件中的数字或文字是否存在DWG文件中。 2.方法 方式1:菜单栏 编辑→查找 方式2:指令格式 图纸的左下侧→命令处,进行输入find→再按回车enter 3.结果

wap 网站 开发气象网站建设的自查报告

这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入行业,能享受行业发展红利。…

购物网站的设计思路网站建设多久可以建成

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,…

运城个人网站建设网站建设订单模板

不知道为什么有这个限制,如果放在设置数据源之前,在显示的时候就会提示这个参数的值未设置,要重新手动设置。 转载于:https://www.cnblogs.com/strinkbug/archive/2006/10/13/528243.html

百度 网站 移动端抖音头像的网站制作教程

Ubuntu22.04是通过VirtualBox的虚机安装的,最近升级了Ubuntu22.04后,每次启动都非常的慢 $ systemd-analyze blame 5min 2.287s plymouth-quit-wait.service 5min 18ms vboxadd.service 可以看到是这两个服务启动的非常耗时,各用了5分钟多。 …

做乐高肖像的网站正规手机网站建设平台

目录 1、进程的虚拟内存分区与小于0x10000的小地址内存区 1.1、进程的虚拟内存分区 1.2、小于0x10000的小地址内存区 2、保存线程上下文的CONTEXT结构体 3、从汇编代码角度去理解多线程运行过程的典型实例 4、调用TerminateThread强制结束线程会导致线程中的资源没有释放…

php做网站项目的流程浙江省工程建设协会网站

试卷代号:1070 组织行为学 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。…

网站外链推广平台绍兴百度seo排名

前言 在.NET应用开发中数据集的交互式显示是一个非常常见的功能,如需要创建折线图、柱状图、饼图、散点图等不同类型的图表将数据呈现出来,帮助人们更好地理解数据、发现规律,并支持决策和沟通。本文我们将一起来学习一下如何使用ScottPlot库…

朋友要给我做网站中企动力企业邮箱手机app

文章目录 前言一、方法1 使用 Qsound1.添加都文件 直接报错2.解决这个错误 添加 QT multimedia3. 加入代码又遇到新的错误小结 二、第二种方法1.引入库2.添加资源2.1依次点击Qt--->Qt Resource File--->Choose2.2给资源文件起个名字,如:res&#…

搭建 网站 模版wordpress怎么充值

看见开机报错failed to start file system on /dev/disk/by-uid/246… 文件系统出现损坏 然后只能在控制台输入密码登录root账号 直接使用这个命令尝试,然后reboot命令重启 fsck /dev/disk/by-uid/246...重启之后又可以进图形化界面了

广西房地产网站建设蓝天网站建设

关键字: 计划信息技术教育是现代教育的主要教育之一,又是教师运用现代技术的指导性手段,现在如何提高自身素质来适应现代教育的需要,是我们每位老师思考的问题。如何培养学生[此文转于斐斐课件园 FFKJ.Net]对计算机的兴趣和意识&a…

可以查企业备案的网站吗花生壳如何建设网站

rabbitmq 使用SAC队列实现顺序消息 前提 SAC: single active consumer, 是指如果有多个实例,只允许其中一个实例消费,其他实例为空闲 目的 实现消息顺序消费,操作: 创建4个SAC队列,消息的路由key 取队列个数模,这…

网站建设基础教学设计html品牌网页设计论文

出现这个问题的原因在于系统分配的“恢复分区”空间不足,该更新在安装时会失败。大致的思路是利用dispart工具收缩C盘空间,扩展该分区的空间。本人开始的“恢复分区”的空间是603MB,安装更新失败,扩充了250MB后,成功了…

淄博网站优化公司网络工程就业前景分析

一、观察者模式 当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后&#x…