- 博客(18)
- 收藏
- 关注
原创 java实现mysql迁库:同步一个连接下数据库到另一个连接下数据库
如果是add增量的话,它会去拿这个表的主键,然后查这个表大于当前最大主键的数据去插入(注意,这得保证每个表都得有主键才行,我当时跑很多表没主键去AI好像有个办法可以直接查到库里所有没主键的表给他加上来着但那个没存找不见了);(6)有些表其实跑的时候会报错的,比如视图、有外键的表之类的,或者一些大表也可以直接通过navicat工具去数据传输的,可以让他代码跑大部分表,自己手动跑少部分的大表节省时间(我的代码自己跑的话1小时应该有两百万条大概估的,自己用的时候试试先跑一个表看看效果(注意备份)成功再跑所有)。
2025-12-26 16:37:23
419
原创 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
165
原创 处理PDF XSS漏洞
背景:通用上传接口在上传完一个包含js脚本命令的文件后,去访问这个文件地址会触发命令弹框。漏洞说明及危害XSS漏洞通常指的是攻击者通过在Web页面中注入恶意脚本代码,从而在用户的浏览器上执行这些脚本,以达到窃取用户信息、会话劫持、钓鱼攻击等目的。虽然XSS漏洞经常出现在Web应用中,但值得注意的是,XSS漏洞也可能存在于PDF文档中,尤其是在PDF文档是通过某些Web服务动态生成的情形下。渗透过程原始代码如:后参考到一位作者大大【十一082993】的博文【 参考链接:https://blog.csd
2025-11-13 17:25:15
334
原创 mybatis和mybatis-plus同时使用时, 无法使用BaseMapper的公用方法
【代码】mybatis和mybatis-plus同时使用时, 无法使用BaseMapper的公用方法。
2025-10-09 11:41:44
303
原创 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
1845
原创 mysql处理逗号分隔的字符串数据与库中同样逗号分割字符串比较
有一个问题,我配置表单设置给哪些角色看,比如设置了role值为178,179,而我的用户拥有多个角色roleid: 179,180,实际这个表单他是能看的,这种情况,我要怎么处理。你可以改用 FIND_IN_SET() 来判断用户的多个角色中是否有任意一个存在于 sj.role 字段中。方法一:使用 MySQL 的 FIND_IN_SET() 函数(推荐)✅ 方法二:后端处理(适用于数据量小)
2025-05-29 14:00:34
249
原创 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
25893
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
546
原创 封装用来获取Connection对象的工厂类
封装用来获取Connection对象的工厂类一、主要思路与实现二、使用步骤第一种方法:通过反射来实现。第二种方法:通过获取连接池对象调getConnection方法来实现一、主要思路与实现 获取与数据库的连接时,第一步是注册驱动,第二步是获取与数据库的连接对象。有时我们每一次都会去写重复的代码,那么为了简化操作,我们可以封装一个用来获取Connection对象的工厂类(相当于对前两步:注册驱动、获取数据库的连接对象 进行了封装)。 主要思路:不同的数据库驱动类的名字不同,用来唯一区分数据库的地址
2020-11-21 15:01:54
414
原创 使用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
995
原创 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
6475
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅