- 博客(11)
- 收藏
- 关注
原创 PageInfo-分页total与在库数据量不符
在controller中使用PageHelper.startPage分页后,调用service层方法查询并处理了list。分页查询后,pageInfo获取到的total为size值(回显为10条),与实际总条数不符(实际为67条)。2.但因业务需要在返回之前对集合做了处理:将page类型的对象转化成了List<T>类型。3.再将新的集合(此时已是List<T>类型)使用分页转化工具转化无效。1.从数据库中查出来的对象是page类型的。
2025-06-26 10:38:18
277
原创 java处理ppt转pdf乱码问题
在使用Aspose.PPT将PPT转换为PDF时,中文乱码是一个常见问题。主要原因通常是字体嵌入设置不当或缺失中文字体支持。问题前的ppt转成图片:解决后的ppt转成图片:解决方法:获取幻灯片上每个shape,判断是不是文本框,如果是,将其转换为 XSLFTextShape 类型以便操作其中的文字内容。遍历文本框中每个段落和不同的文字片段(TextRun),最后统一设置字体,防止乱码。
2025-06-19 17:27:49
205
原创 Git Bash克隆远程仓库出现Permission denied的解决方案
ps:把详细日志扔给AI判断错误类型,我这里问题主要在于 SSH 客户端未能找到有效的私钥进行认证,最终回退到密码认证。错误,通常是由于 SSH 认证失败或权限问题导致的。ssh登录时需要输入密码,并且输入密码后(排除密码错误原因)出现下面一系列的报错。如果成功,会显示欢迎信息(如。在 Git 克隆时遇到。
2025-05-30 09:04:26
575
原创 RequestParam处理null参数
同一个接口实现统计单个实验的数据和全部实验的数据。动态SQL,实验id不必须。,允许参数不传递或值为空。
2025-04-23 13:58:13
243
原创 BigInteger与Long区别详解:数据库字段类型选型
字段能存储大数,Java程序却出现数值溢出?本文将通过3分钟快速解读,让你彻底掌握两者的区别,并解决数据库字段类型映射的选型难题。时,其范围与Java的Long完全一致。此时优先使用Long,性能更高且无转换问题。,超过Long的正数上限。此时必须用BigInteger,否则会溢出或转换异常。(仅受内存限制),可精确计算超大数(如1000的阶乘):仅在大数计算时使用,常规场景用Long效率提升百倍。合理选择类型,既能避免程序崩溃,又能提升运行效率。:若用Long接收无符号BIGINT,会触发。
2025-04-17 14:20:41
818
原创 像搭积木一样玩转前端布局
刚学前端的小伙伴们,是不是经常被这些问题困扰?❓ 为什么我的div总是乱跑?❓ 导航栏的按钮死活对不齐?❓ 手机和电脑显示效果完全不一样?
2025-04-10 16:01:53
1093
原创 Mybatis中dao(mapper)层几种传参方式
某些情况下,#{}和${}可以互相替换,但是有些情况下必须使用${},比如order by的字段是sql参数。2、${}非预编译(直接拼接sql,不能防止sql注入)1、 #{}预编译 (可防止sql注入)
2025-04-03 17:21:45
360
原创 Mybatis-plus实现批量插入的几种方式
1. 自定义SQL注入器实现DefaultSqlInjector,添加InsertBatchSomeColumn方法。ps:如果在你的项目中,仅仅有一两个类需要用到批量插入,那完全没必要抽取一个。底层和第二种方法是一样也是拼接sql,但无需手动编写sql语句。4.需要批量插入的Mapper继承自定义BaseMapper。2. 编写配置类,把自定义注入器放入spring容器。缺点是每个表都要手动编写xml,优点是效率较高。直接用你的业务Mapper继承。,并在对应业务Mapper中配置。
2025-03-27 16:14:17
828
原创 Cursor使用相关笔记
先思考清楚要实现的功能模块,并进行任务拆分(拆分到每个子任务一次修改2到4个文件)。开启新的 Composer 会话,并把拆分后的子任务按顺序交给 Composer 去完成。Composer 每完成一个子任务后,进行功能以及代码验证。如果验证没有问题,继续把下一个子任务交给 Composer 去完成。如果验证有问题,通过回退功能回退到上一个快照的状态,并根据问题提示,调整代码。重复 3-5 步骤,直到所有子任务完成。
2025-03-20 17:08:37
1220
原创 Mybatis和Mybatis-plus实现逻辑删除
物理删除就是直接干掉数据库的数据,无法再恢复回来。但在企业级项目中,物理删除已经非常少见,而是使用逻辑删除。逻辑删除本质上是个update操作,通过一个标记字段来识别某个数据是否被隐藏起来,但是对于用户来说看不到了自然以为就是删除了。
2025-03-20 17:06:05
494
原创 为什么所有接口都用POST请求?
GET 请求的参数拼在 URL 中,而不同浏览器对 URL 长度限制不同(如 IE 的 2KB)。:POST 的请求体(Body)支持 JSON 等多种格式,而 GET 只能通过 URL 拼接参数。:GET 请求的参数在 URL 中明文传输,容易被浏览器缓存或日志记录,安全性堪忧。:快速开发,避免纠结 RESTful 规范,参数统一用 JSON 传递。:网关需统一鉴权、限流,POST 请求更易拦截和处理 Body 数据。:无论查询、新增还是删除,前端只需写一种请求方式,代码更简洁。适用于传统表单提交或。
2025-03-13 17:47:25
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人