- 博客(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
原创 elementPlus 实现实时校验输入是否合法 如果不合法则返回上一个值
【代码】elementPlus 实现实时校验输入是否合法 如果不合法则返回上一个值。
2025-01-20 21:13:46
298
原创 前端Promise实现等到某个操作后才resolve
vue3项目需要仿照confirm框实现一个复杂确认框,内部需要有一些特殊逻辑,但是如果打断原有进程直接,处理起来会比较麻烦所以希望用Promise来处理这个类似确认框的玩意。
2025-01-09 17:28:22
290
原创 react18(hook) 中 setState 实现同步(promise)
平时写vue写的多,现在在react中setState后希望能及时获取到state的值例程打印的为1。
2024-11-22 11:57:29
383
原创 无网络无管理员权限安装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
原创 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
转载 使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅