自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 OceanBase 双模式识别与 MyBatis-Plus 分页方言自动切换实战

本文探讨了在多数据源下,如何实现MyBatis SQL语句与分页插件的自动适配。通过重写分页插件,系统能识别当前数据源类型(如OceanBase的Oracle/MySQL模式),并在XML中通过databaseId属性实现语句路由。解决方案核心在于利用MyBatis原生机制实现加载期SQL语句的自动筛选,以及运行时根据JDBC URL动态适配分页策略,最终实现业务代码对底层数据库的无感知切换。关键组件版本:MyBatis-Plus 3.5.5

2026-08-14 21:47:42 413

原创 mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误

摘要:OceanBase的Oracle租户在使用分页功能时报错,原因是系统将其误识别为MySQL方言。分析发现MybatisPlusInterceptor配置中未明确指定数据库类型,导致DialectFactory将OceanBase默认归类为MySQL类型。解决方案是创建自定义拦截器CustomPaginationInnerInterceptor,重写findIDialect方法,正确识别Oracle租户并返回对应的分页方言,从而解决LIMIT语法不兼容问题。

2025-07-04 11:54:52 608

原创 swagger通过配置将enum自动添加到字段说明中

我们需要一个注解去标注enum的位置。然后需要配置swagger配置类。

2025-06-11 16:21:53 313

原创 在sortablejs的拖拽排序情况下阻止input拖拽事件

如题。

2025-01-27 15:04:10 645

原创 elementPlus 实现实时校验输入是否合法 如果不合法则返回上一个值

【代码】elementPlus 实现实时校验输入是否合法 如果不合法则返回上一个值。

2025-01-20 21:13:46 298

原创 前端Promise实现等到某个操作后才resolve

vue3项目需要仿照confirm框实现一个复杂确认框,内部需要有一些特殊逻辑,但是如果打断原有进程直接,处理起来会比较麻烦所以希望用Promise来处理这个类似确认框的玩意。

2025-01-09 17:28:22 290

原创 EasyExcel实现单sheet页多表读取

单sheet页多表头数据读取

2024-12-27 17:04:32 535

原创 react18(hook) 中 setState 实现同步(promise)

平时写vue写的多,现在在react中setState后希望能及时获取到state的值例程打印的为1。

2024-11-22 11:57:29 383

原创 无网络安装electron

由于没有网络,无法安装electron,报错。

2024-09-11 16:30:41 1265

原创 使用feign接口调用时,get请求的方法变成了post

在使用feign接口调用时,get请求的方法变成了post。

2024-07-19 15:21:06 732 1

原创 无网络无管理员权限安装nvm和node

做了一个项目,项目环境相当严苛,既没有网络环境,也没有管理员环境,故这里用最低权限安装nvm和node。

2024-03-08 18:01:36 4225 5

原创 使用Thymeleaf模板时需要在js中获取值

有两种情况 1. 需要在js中获取java对象的某个字段 2. 需要在js中动态引用某路径 注意事项 这两种情况都需要在js代码部分加入:th:inline=“javascript”: <script type="text/javascript" th:inline="javascript"></script> 第一种情况: 需要在字段中带上[[]] 两个中括号进行取值,让Thymeleaf对这一段文本进行处理。 <script type="text/javascript"

2024-03-08 17:51:03 2205

原创 vue3实现溢出监听组件overflowtooltip

想要将elementplus的table改为虚拟table故需要加溢出tooltip。

2024-01-30 12:12:31 428 1

原创 浏览器直接打开pdf文件流(所有框架均可使用)

客户需要一个在线预览功能打开pdf文件,且无法接受对话框的形式,故在使用pdfjs后改变了思路,如何让浏览器自行打开pdf文件流?

2024-01-19 10:26:33 1014

原创 mapstruct发生Ambigous mapping method found for mapping

通过@IterableMapping指定迭代器转换方法。其中 class A extends B。此时迭代器出现语意不明的情况。然后定义了一个转换类。

2023-11-16 18:26:19 1634

原创 vue3+vite pdfembed/pdfjs-dist汉字无法显示

在项目中用到pdfembed对pdf进行文件预览功能,使用到的技术栈为vue3 + vite。

2023-08-03 15:12:03 2346 1

原创 使用mybatis但不配置数据源报错

基准的缓存项目需要使用mybatis,用来创建缓存和初始化缓存,但是某个继承的项目无需缓存,但是在实现存储等情况时需要基准缓存项目的实体类,因此间接依赖了mybatis。在boot启动器中排除自动导入数据源DataSourceAutoConfiguration。

2023-05-16 13:33:25 596

原创 在vue中通过lodash增加防抖节流

项目的某个输入框搜索需要调用后端,然后前端vue需要防抖节流。

2023-04-04 14:06:53 165

原创 vue下载文件时文件名中文乱码

下载乱码

2023-02-02 20:38:31 2844

原创 insertOrUpdateBatch样例代码

oracle数据库写insertOrUpdateBatch的sql需要注意的点

2022-12-02 16:33:39 738

原创 ES6规范中 html调用模块内函数无法调用

项目场景: 项目场景:弹出html代码的模态框点击确定后,需要调用模块内的重新加载函数 问题描述 原本需要调用模块内的代码,通过模块正常导出 问题代码: 主代码html <script src="static/jquery-2.1.1.min.js"></script> <script src="static/layer/layer.js"></script> <script type="module" src="./main.js"

2022-04-20 16:58:56 1595

原创 在JavaScript中使用Thymeleaf获取值

在JavaScript中使用Thymeleaf获取值

2022-04-03 22:09:29 5816

转载 使用FeignClient启动时出错的问题The bean ‘xxx.FeignClientSpecification‘, defined in null

使用FeignClient启动时出错的问题The bean 'xxx.FeignClientSpecification', defined in null

2022-04-03 16:30:59 1762

原创 在STS中引入lombok(简化javaBean开发)

在maven项目中pom文件引入 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> </depend

2021-11-12 21:39:50 710

原创 创建一个简单的maven SS框架项目

点击新建maven工程,并将Create a simple project打钩 填写项目名字,并选择war包,创建 显示pom文件报错 参考https://blog.youkuaiyun.com/weixin_43992455/article/details/120300056解决 将Dynamic Web Module取消勾选后重新勾选 并将内容目录选择在src/main/webapp目录下 不再赘述 项目结构如下 在pom.xml文件中添加依赖 <dependency> ...

2021-10-29 00:25:36 222

原创 使用idea创建一个maven动态web工程

首先创建一个maven工程 在pom.xml中新增 <packaging>war</packaging> 使得pom.xml <modelVersion>4.0.0</modelVersion> <groupId>org.javaboy</groupId> <artifactId>coolmeeting</artifactId> <version>1.0-SNAPSHOT&

2021-09-20 20:01:29 235

原创 连接阿里云本地mysql使用druid数据库连接池出现Client does not support authentication protocol requested by server

问题描述: 阿里云使用tomcat部署项目时,数据库连接池无法连接到阿里云本地的mysql数据库 项目环境是tomcat 8.5.37 mysql 5.7.35-0ubuntu0.18.04.1 (Ubuntu) 原因分析: 查看mysql的log发现控制台报错 15-Sep-2021 18:54:51.959 SEVERE [http-nio-8080-exec-1] com.alibaba.druid.pool.DruidDataSource.error init datasource error,

2021-09-15 19:32:05 535

原创 创建子工程继承父工程的简单pom配置

选择父工程 在父工程的pom文件中加上relativePath <relativePath>../atcrowdfunding-parent/pom.xml</relativePath> <!-- 继承 --> <parent> <groupId>com.atguigu.atcrowdfunding</groupId> <artifactId>atcrowdfunding-parent</art.

2021-09-15 01:08:45 388

原创 建立war的maven工程pom文件报错

问题描述: 建立maven的web工程时pom文件报错 原因分析: 在使用maven创建web工程时,默认创建的是2.5版本的,但是由于maven的项目结构,是不会自动创建web.xml等webapp文件夹及下面的文件的,所以需要手动去创建。 解决方案: 这里使用欺骗的方法创建webapp文件夹(最简单有效)欺骗maven工程这不是一个web工程,然后再手动确认是web工程使其自动生成webapp 在报错的项目上点击右键,选择properties。 点击project factes 取消勾选

2021-09-15 00:53:54 535

原创 JavaWeb项目中classpath的疑惑

问题描述: 在springMVC的配置中,编写配置文件路径时,配置了 <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> 在配置项目目录时,将springMVC.xml装进了名为config的源码文件夹下 在部署时却能找到并且读取该文件

2021-06-04 18:26:53 229

原创 基于阿里云服务器配置javaee项目并配置连接mysql数据库

实验目的 在linux上配置java环境,创建服务器环境以及数据库环境,并部署javaweb项目,从而完成实验。 实验环境 本机环境: Windows10操作系统 搜狗浏览器 Navicat数据库连接工具 WinSCP文件服务器连接工具 阿里云服务器环境: Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-93-generic x86_64)镜像 需要在阿里云安装的环境: jdk-8u152-linux-x64(jdk-8u152-linux-x64.tar.gz) apache-to

2021-06-02 22:13:33 393

原创 2021-05-31内核模块调用多个模块函数实验

第一个内核模块实验 一. 、预习要求 (1)做本实验之前,请复习PPT里内核模块相关知识。 (2)请了解内核模块的编写、编译及安装与卸载方法。 (3)请学习内核打印函数printk()的用法。 (4)请复习Makefile文件的编写。 二、实验目的 (1)掌握内核模块的组成部分。 (2)掌握内核模块的编译、安装与卸载方法。(3)学会查看内核模块的信息。 三、实验要求 (1)编写三个模块mainmod、lenmod、summod。summod模块导出对数组元素求和函数,lenmod模块导出求数组元素的个数函数

2021-05-31 22:25:05 902

原创 Java实现求FIRSTVT集

FIRSTVT与LASTVT的求解 实验内容 根据相关算法对FIRSTVT或LASTVT进行求解 实验目的 算符优先文法是自低向上语法分析的一个很有效地方法.本次设计的主要要求是输入一个算符优先文法,然后将它的FIRSTVT集合求出来. 得到两个样例的结果 (1) S → #E# E → E+T E → T T → T*F T → F F → P!F|P P → (E) P → i (2) S → a|@|(T) T → T,S|S 上机环境 Windows 10, Eclipse 设计思想(流程) 我

2021-05-31 10:03:19 1180

原创 访问请求的时候遇到了中文字符,最终找不到页面、指定请求和文件的中文请求乱码问题

项目场景: 在访问请求的时候遇到了中文字符,最终找不到页面、指定请求和文件的中文请求乱码问题 # 问题描述: 访问请求时因为请求了中文文件路径,在Tomcat中无法识别realPath,编码不一致 导致实际的请求连接为 http://localhost:8080/day15_fileUploadAndDownload/FileDownLoadDemo?fileName=%E9%AD%94%E5%85%BD%E4%B8%96%E7%95%8C.mp4 在浏览器中显示的路径为 HTTP Status 500

2021-05-22 20:18:07 368

原创 解决can not access a member of class xxx with modifiers ““问题

项目场景: 在QueryRunner封装bean时出现 java.sql.SQLException: Cannot create backstage.bean.Estate: Class org.apache.commons.dbutils.BeanProcessor can not access a member of class backstage.bean.Estate with modifiers "" Query: select eid,`name`,introduction intro,pic,

2021-05-09 12:00:35 10080

原创 设计实现语法分析器及相关(JAVA)

设计实现语法分析器及相关 实验内容 根据P81 2(4)写出对应的递归下降分析程序,分析输入串正确与否; E->TE’ E’->+E | ε T->FT’ T’->T | ε F->PF’ F’->*F’ | ε P->(E) | a | b | ^ 实验目的 通过设计、编制、调试一个递归下降语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,掌握常用的语法分析方法。通过本实验,应达到以下目标: 1、掌握从源程序文件中读取有效字符的方法和产生源

2021-05-04 18:40:46 1695

webapps.zip

https://blog.youkuaiyun.com/weixin_43992455/article/details/117485559实验所需资源包

2021-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除