- 博客(20)
- 收藏
- 关注
原创 mybatisplus实现分页查询
实现思路:构建好page条件和查询后,,mapper哪里page不需要加@Param注解,查询条件需要加 ,只需要手写查询的语句,总记录数不需要再手写。前言:对于多表联查需要手写SQL实现分页查询。
2024-05-25 10:19:41
151
原创 利用redis+mysql/mogodb实现点赞功能
service实现层:1.普通数据库+redis实现:2.mogodb数据库+redis实现:
2024-01-27 09:56:30
256
2
原创 redis常见问题及解决方案
假设线程1去查询缓存,然后从value中判断出来当前的数据已经过期了,此时线程1去获得互斥锁,那么其他线程会进行阻塞,获得了锁的线程他会开启一个 线程去进行 以前的重构数据的逻辑,直到新开的线程完成这个逻辑后,才释放锁, 而线程1直接进行返回,假设现在线程3过来访问,由于线程线程2持有着锁,所以线程3无法获得锁,线程3也直接返回数据,只有等到新开的线程2把重建数据构建完后,其他线程才能走返回正确的数据。这种方案巧妙在于,异步的构建缓存,缺点在于在构建完缓存之前,返回的都是脏数据。可能造成短期的不一致。
2024-01-26 11:07:42
852
1
原创 基于自定义注解+aop实现打印当前时间
- springboot依赖 -->--aop切入点表达式依赖 -->-- lombok依赖 -->-- test依赖 -->测试更新方法(没有加自定义注解)测试保存方法(添加了自定义注解)切面(MyAdvice类)
2024-01-02 10:18:22
430
1
原创 使用策略模式+map+@PostConstruct注解实现根据支付类型执行对应的支付方式
这里使用了@PostConstruct这个注解,项目启动时候就将他们的支付类型存到mao中,这个paymentWay的map在下面的IPaymentWay接口实现类PaymentWayImpl中定义。在这个实现类里面主要做2件事:第一加上@Primary注解,优先加载这个bean,第二在payment方法里面,根据传过来的支付类型获取对应的支付实现类。需求:根据支付类型执行对应的支付方式,用户支付方式:微信,支付宝,银行卡,现金。4.编写控制器controller。
2023-10-06 11:49:46
162
1
原创 Maven基础
在 pom.xml 中 按 alt + insert,选择 Dependency。在弹出的面板中搜索对应坐标,然后双击选中对应坐标。点击刷新按钮,使坐标生效。compile :编译。package:打包。install:安装。
2023-07-16 21:56:24
77
1
原创 java: 统一异常处理+自定义异常
背景:在日常开发中,需要经常处理异常;本文主要是讲述统一异常处理和自定义异常处理,统一异常处理。是非检查异常UncheckedException;自定义异常是自己根据实际业务情况自定义抛出的异常。需要继承RuntimeException接口。
2023-06-24 22:55:45
501
1
原创 统一返回结果类/数据格式
这里需要注意:分页和列表的data是不同的,分页里面多了一个total页数,列表的data:只有一个items,分页的data:total+items。在我们日常开发中,很多需要统一返回一个固定格式给前端,一般定义一个统一返回结果封装类。
2023-06-24 19:57:02
165
原创 开发常用的工具类(ObjectUtils、StringUtils、CollectionUtils 和 BeanUtils)的使用
检查对象是否为空或 null。
2023-06-07 12:14:41
1378
1
原创 springboot快速整合mybatis-plus
启动类加上这个注解:@MapperScan("com.example.mybatisplusdemo.mapper")3.创建成功后,在pom文件添加mybatis-plus和web依赖,web依赖根据自己的情况是否需要添加。2.springoot 版本选择3.0以下,添加mysql,lombok依赖,点击next。1.创建springboot工程,选择好名称,路径名,jdk,点击next。10.最终生成的代码结构,controller需要自己写。4.添加完依赖刷新maven。5.idea连接数据库。
2023-06-04 17:56:58
101
1
原创 Mybatis使用正则模糊匹配多个数据
则需要写很多个语句,这时候其实可以采用正则匹配。有这样一个需求,需要模糊匹配一个。的所有元素,如果采用。
2023-05-25 15:39:57
606
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人