自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 MySQL联表查询慢的原因

2,联表的两张表字符字符集不一致,utf8和utf8mb4。1,没有加索引或是索引未生效。

2023-07-26 11:05:22 490 1

原创 前端ele根据0,1动态显示数据和按钮置灰

前段Vue和ele

2023-07-13 17:45:09 639 1

原创 项目出现问题:关于业务代码多个update或insert的回滚

关于业务代码多个update或insert的回滚

2023-06-26 15:07:20 408 1

原创 项目出现问题:关于post请求接受不到参数

可以有多个@RequestParam,@RequestBody用两个我这边也没报错。使用@RequestParam接受简单参数。使用@RequestBody接受对象类参数。都不使用的话,接受不到参数。

2023-03-31 16:15:55 1601

原创 PDF导出

controller控制层。Excelutil工具类。service实现类。

2023-03-23 16:47:29 69

原创 Java8的stream和lambda特性

Java8代码优化

2023-03-02 16:54:40 86

原创 项目准备

新环境电脑配置

2023-03-02 15:43:33 89

原创 欢迎使用Markdown编辑器

欢迎使用Markdown编辑器

2023-03-02 15:30:46 397

原创 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关注的人

提示
确定要删除当前文章?
取消 删除