- 博客(17)
- 收藏
- 关注

原创 项目出现问题:mybatisplus分页时总数和查询出来的数量不一致
但是当查询SQL的where条件中没有使用left join关联的表时,会【自动优化】筛选除掉left join部分。获取total会select count(*) as 一遍你的查询SQL,是因为page.total获取问题,
2023-07-06 16:38:59
1758
2

原创 项目出现问题:Error creating bean with name报错
Error creating bean with name问题另解
2023-03-10 14:50:14
17527
3
原创 @Transactional失效引发的spring事务相关
②在同一个类里,会导致事务失效,因为AOP是代理模式,需要注意的是失效的是被调用方法, 但是调用方事务不受影响,仍可加入。PROPAGATION_REQUIRED_NEW:创建自己新事务,当前有事务则挂起当前事务。PROPAGATION_REQUIRED默认:当前有事务加入当前事务,否则创建新事务。PROPAGATION_NESTED:使用嵌套事务,开启自己独立的事务。1、编程式事务管理(在代码中手动开始,提交,关闭事务)比较灵活。读未提交(脏读,可重复读,幻读,);读已提交(可重复读,幻读)
2025-01-14 16:17:36
183
原创 项目实战:controller层需要做的事
2,参数的校验处理(spring的validation,用@PathVariable 校验 @RequestParam 参数和用@Validated校验@RequestBody对象 )8,对于一些耗时较长的操作(如文件上传、异步任务等),可以在 Controller 层使用异步机制(如 @Async)来避免阻塞主线程,提高系统的响应速度和吞吐量。4,统一的返回值(data,code,message)(实现R<>对象类重载)3,接口传输数据进行加解密(AES,RES,RSA)使用过滤器(Filter)
2024-12-25 15:31:11
117
原创 项目出现问题:Redis使用@Cacheable出现同实现类调用导致接口缓存失效
在里面写@Cacheable的接口,这样调用方和缓存接口不在同一类里,就可以实现Redis缓存数据的功能。,在同一类中,方法会绕过代理,无法代理本类里面的方法,导致注解没有生效。:因为@Cacheable是声明的注解,运用到了。一个需要缓存的接口server类和对应impl。注解的接口,返回值没有存入Redis缓存中。:发现某个接口里面调用加了@的工作原理,AOP运用。
2024-12-19 16:45:01
258
原创 项目实战:项目关于事务,回滚和异常处理
1,使用声明式事务,即注解**@Transactional**2,需要详情到步骤,手动开启事务,提交,关闭事务。需要注意的是:①@Transactional不要自调用,在同一实现类里调用自己或其他公共的方法。会导致调用的方法事务失效②@Transactional方法里如果捕获异常未抛出,也会导致事务失效③@Transactional里面一些update方法,如果update方法返回值为0,说明SQL有问题,数据未修改,但是项目没报错,所以也不会回滚。
2024-12-19 16:28:22
225
原创 项目实战:关于MyBatis-Plus使用LambdaQueryWrapper的查询
在 MyBatis-Plus 中,LambdaQueryWrapper 是一种常用的查询构造器,它基于 Lambda 表达式来构建查询条件。LambdaQueryWrapper 是 MyBatis-Plus 提供的强大查询工具,可以通过 Lambda 表达式构造类型安全的查询条件。提供了丰富的方法,支持常见的查询操作,如 eq(), like(), in(), orderBy() 等,减少了手动拼接 SQL 的复杂度。支持组合查询、排序、分组等复杂查询功能。选择需要查询的字段。用于分组和聚合查询。
2024-12-19 16:00:31
1007
原创 项目实战:关于Redis的使用
*1.缓存穿透:**是指缓存和数据库中都没有的数据,而用户不断发起请求,造成数据库的压力倍增的情况。例:发起为id值为-1的数据或id为特别大不存在的数据。解决方案:布隆过滤器(Bloom Filter)。/接口鉴权,添加校验/将查询不到的空数据存缓存中,设置过期时间很短(不推荐,内存压力大)** 2.缓存雪崩:**缓存服务器宕机或者大量缓存集中某个时间段失效,导致请求全部去到数据库,造成数据库压力倍增的情况,这个是针对多个key而言。
2024-12-19 14:58:25
546
原创 项目出现问题:关于post请求接受不到参数
可以有多个@RequestParam,@RequestBody用两个我这边也没报错。使用@RequestParam接受简单参数。使用@RequestBody接受对象类参数。都不使用的话,接受不到参数。
2023-03-31 16:15:55
1601
原创 java的入门操作
Java入门1.选择排序的算法(数组的C R D U可以用集合的方法直接调用)package test1;import java.util.Arrays;public class Demo1 { public static void main(String[] args) { int[] array = {1, 9, 7, 3, 2, 6}; RankNum(array); ...
2018-10-27 20:48:51
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人