- 博客(23)
- 收藏
- 关注
原创 DBeaver 连接达梦数据库(SSH 隧道模式)
(有些 DBeaver 版本,如果选公钥且私钥没加密,密码可能不需要填。如果测试不通过,可以尝试把认证方式改成“密码”,直接填。注:如果这个私钥文件设置了密码短语(Passphrase),在下面的“口令”里填上。如果没有设,留空即可。(注意:如果密码真的包含双引号,填的时候要把双引号带上。最好点一下“测试连接”看看能不能过)。因为你是通过 SSH 隧道连的,对 DBeaver 来说,数据库就在这台远程服务器本地。:点击后面的文件夹图标,选择。:在“口令”那一栏,填。【按实际填】试试)。
2026-10-27 09:09:11
174
原创 电脑按开机键没反应问题处理
记录:电脑隔半个月回来按开机、重启没反应,灯正常亮风扇也转,但是鼠标键盘不亮且显示屏没有开机显示,然后试了拔内存条擦了再插回去也没用,后面在一个同事帮忙下,拔了主板上纽扣电池等了5分钟再插回去好啦,感谢大佬们。
2026-02-26 09:27:52
53
原创 写类似一张考试卷子的导入
背景:大致理解就是,维护了一个专门的试卷的管理模块,然后试卷是主表、里面的各个题目是子表,这个卷子上不同的题目会被不同的老师去打分,试卷导入完成后面可以选择哪些人要参加这个考试。这个是将这张卷子导入到系统供后续使用。3、维护一张试卷-题目-打分单位的关系表 对应的实体类。5、service实现类方法。2、考试细则-从表-实体类。4、controller类。1、试卷-主表-实体类。
2026-01-09 17:25:04
178
原创 记录Excel导出工具类,支持动态修改表头
背景:导出结构都一致只一两个表头名不同用的同一实体类同一接口的导出实现。一个导出接口导出不同行业的数据,他们结构都一致,只其中有的行业的表头有一两处叫法不一致,比如:a有“公司名称”表头但b叫“企业名称”这种。通过自定义Excel导出工具类,支持动态修改表头。2、自定义Excel导出工具类,支持动态修改表头。1、controller方法。
2026-01-08 17:27:31
160
原创 记录一个java构建get请求调接口body-json传参的方法
背景:需要写一个接口调第别人的接口,他的请求方式是get请求,然后得在body-json传参。2、构建一个实体类供后续调用。3、实际业务方法构建请求。1.pom引入关键依赖。
2026-01-08 16:42:27
190
原创 java实现mysql迁库:同步一个连接下数据库到另一个连接下数据库
如果是add增量的话,它会去拿这个表的主键,然后查这个表大于当前最大主键的数据去插入(注意,这得保证每个表都得有主键才行,我当时跑很多表没主键去AI好像有个办法可以直接查到库里所有没主键的表给他加上来着但那个没存找不见了);(6)有些表其实跑的时候会报错的,比如视图、有外键的表之类的,或者一些大表也可以直接通过navicat工具去数据传输的,可以让他代码跑大部分表,自己手动跑少部分的大表节省时间(我的代码自己跑的话1小时应该有两百万条大概估的,自己用的时候试试先跑一个表看看效果(注意备份)成功再跑所有)。
2025-12-26 16:37:23
515
原创 Java实现根据活动任务起始截止日期渲染到日历对应日期上
背景:用户新增活动任务有活动的起始、截止日期,要求根据活动任务的活动时间将它渲染到日历对应日期上,比如A活动时间为2025-12-09~2025-12-11,那么日历上2025-12-09、2025-12-10、2025-12-11这三天都有A活动显示;B活动时间为2025-12-11~2025-12-11,那么日历上2025-12-11这天会有B任务。
2025-12-11 17:19:18
216
原创 处理PDF XSS漏洞
背景:通用上传接口在上传完一个包含js脚本命令的文件后,去访问这个文件地址会触发命令弹框。漏洞说明及危害XSS漏洞通常指的是攻击者通过在Web页面中注入恶意脚本代码,从而在用户的浏览器上执行这些脚本,以达到窃取用户信息、会话劫持、钓鱼攻击等目的。虽然XSS漏洞经常出现在Web应用中,但值得注意的是,XSS漏洞也可能存在于PDF文档中,尤其是在PDF文档是通过某些Web服务动态生成的情形下。渗透过程原始代码如:后参考到一位作者大大【十一082993】的博文【 参考链接:https://blog.csd
2025-11-13 17:25:15
578
原创 mybatis和mybatis-plus同时使用时, 无法使用BaseMapper的公用方法
【代码】mybatis和mybatis-plus同时使用时, 无法使用BaseMapper的公用方法。
2025-10-09 11:41:44
349
原创 Fastjson反序列化漏洞
在 Maven 项目的 pom.xml 文件中如果之前FastJson是用的1.X版本,修改 FastJson 的版本号为 1.2.83,maven更新。也可以启动时增加:nohup java -Dfastjson.parser.safeMode=true -jar ......在 FastJson 1.2.83 版本中存在通过 DNSLog 回显的漏洞,风险影响较大。在 SpringBoot 启动类上添加安全模式进行加固。
2025-05-29 14:11:50
2515
原创 mysql处理逗号分隔的字符串数据与库中同样逗号分割字符串比较
有一个问题,我配置表单设置给哪些角色看,比如设置了role值为178,179,而我的用户拥有多个角色roleid: 179,180,实际这个表单他是能看的,这种情况,我要怎么处理。你可以改用 FIND_IN_SET() 来判断用户的多个角色中是否有任意一个存在于 sj.role 字段中。方法一:使用 MySQL 的 FIND_IN_SET() 函数(推荐)✅ 方法二:后端处理(适用于数据量小)
2025-05-29 14:00:34
324
原创 IDEA安装MybatisX插件及使用
打开idea,File--->Setting--->Plugins--->Marketplace--->搜索 mybatis,出现MybatisX选择点击Install,---->Apply--->OK , 提示重启即可,图示如下: 在IDEA中使用数据库可视化工具(可参考一下这位大佬的博客:如何使用IDEA中自带的数据库database!(详细操作图解)_奈何的人生-优快云博客 https://blog.youkuaiyun.com/w...
2021-08-06 16:17:27
26097
3
原创 使用算术右移实现将一个十进制数以二进制的形式输出
使用算术右移实现将一个十进制数以二进制的形式输出使用算术右移实现将一个十进制数以二进制的形式输出主要思路:/* * 使用算术右移实现将一个十进制数以二进制的形式输出 * * 主要思想: * (1)算术右移,最高位补符号位,1为正,0为负,右移时操作的是数据的补码。 * (一个数右移后的结果:这个数/2^n ,n是这个数右移的位数。如:8右移3位,结果8/2^3=1) *(2)8,int类型,32位,为正数,原反补均相同,二进制数为: * 00000000 00000000
2020-11-21 19:12:29
583
原创 封装用来获取Connection对象的工厂类
封装用来获取Connection对象的工厂类一、主要思路与实现二、使用步骤第一种方法:通过反射来实现。第二种方法:通过获取连接池对象调getConnection方法来实现一、主要思路与实现 获取与数据库的连接时,第一步是注册驱动,第二步是获取与数据库的连接对象。有时我们每一次都会去写重复的代码,那么为了简化操作,我们可以封装一个用来获取Connection对象的工厂类(相当于对前两步:注册驱动、获取数据库的连接对象 进行了封装)。 主要思路:不同的数据库驱动类的名字不同,用来唯一区分数据库的地址
2020-11-21 15:01:54
471
原创 使用JDBC对数据库进行操作的通用步骤与使用示例
JDBC的使用文章目录JDBC的使用一、JDBC(Java DataBase Connectivity)是什么?二、JDBC编程的六大步骤与使用三、多种方式实现JDBC的使用一、JDBC(Java DataBase Connectivity)是什么? 使用面向对象的语言操作各种关系型数据库,持久化数据的一种技术。 JDBC是连接数据库的标准。 学习JDBC其实就是学习JDBC API。 JDBC API 是定义访问关系型数据库中数据的标准,是Java编程语言的类和接口的集合。
2020-11-19 23:58:26
1036
原创 PreparedStatement 的 setDate 方法设置 java.sql.Date 日期
PreparedStatement 的 setDate 方法设置 java.sql.Date 日期实现通过JDBC向oracle数据库中插入时间类型数据。主要通过 PrepareStatement 的 setDate 方法。创建v_emp表的代码如下(示例)://1.创建表 @Test public void create() { Connection conn=ConnectionFactory.getConnection(); Statement st=null; try {
2020-11-18 23:36:08
6548
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅