- 博客(28)
- 收藏
- 关注
原创 Redis技术应用
用户查询某一个数据,但该数据不存在于redis内存数据库中(缓存没有命中),这时候就会向持久层数据库查询,但持久层数据库也没有该数据,于是本次查询失败,若用户很多时,他们查询的数据不存在于redis内存数据库中(缓存没有命中),于是都去请求了持久层数据库,这样就会给持久层数据库带来很大的压力,这种大量不走redis内存数据库的现象就叫缓存穿透,为了解决缓存穿透的问题,我们可以通过设置布隆过滤器来解决。若key不存在则自动创建,创建后的初始值为指定的increment的数值)
2025-10-15 20:41:42
1095
原创 多条件模糊查询,最终结果是分页展示
注意:因为mapper.xml中的动态SQL可以在没有条件的时候查询所有用户信息,所以查询所有的时候也可以调用这个接口,故在前端的方法中归并为了一个方法,只是在条件存在的时候传递查询参数,不存在的时候没有传递查询参数。注意:查询的时候一定要加上对空串的判断,否则查询到的数据会变少。
2025-06-08 18:04:11
389
原创 分页展示全部用户列表的实现
注意:如果系统中的pojo类是严格按照 Dto、Entity、VO 写的,这里将 Entity 转化为 Dto 的时候要先获取原始分页信息,然后转化对象,最后再创建新的 PageInfo ,保存分页的原始数据,防止后面分页的时候出现错误。如果没有先获取原始分页数据,而是直接使用 PageInfo.of 将转换后的List<UserDto> 返回,会导致分页的时候 PageInfo.of(userDtos) 检测到传入的是普通集合(非 Page 类型),。
2025-06-07 15:44:15
367
原创 Java中的pojo中的Dto、Entity、VO详解
Java中的pojo包下通常又有三个包dto,entity,vo,这三个包下用来创建不同的对象,其中每个包用于MVC框架下的不同数据层。
2025-05-16 11:07:00
435
原创 SpringBoot 3.4.5版本导入Lomobok依赖后无法生效的问题
然后选择了SpringBoot的版本为3.4.5,并直接添加了Lombok依赖,接着一系列关于Lombok的问题就层出不穷了........
2025-05-15 22:42:57
890
1
原创 Java开发中常遇到时间的类型问题
如果非空的时候按照用户输入的时间格式(yyyy-MM-dd HH:mm:ss)进行添加;对于这种情况需要额外在实体类的时间字段上添加@JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”)注解.数据库中使用DateTime字段类型;实体类中使用LocalDateTime字段类型。1、可以在数据库表设计的时候直接设置default值。2、可以在mapper.xml中进行添加。
2025-04-22 16:25:55
170
原创 Vue3元素介绍及其用例
修改第一个输入框中的数值,我们可以看到对第二个输入框中的数值没有影响,这也恰好验证了对于 v-bind 单向绑定事件,修改页面中的数值不会覆盖到后端数据库中存储的数值。点击按钮"show"会出现一块绿色区域,点击绿色区域右上角的 "×"会隐藏这块绿色区域,如下图所示。v-else 和最近的未关闭的 v-if 状态取反。v-text 和 {{ }} 的效果是一样的,只是两者的使用方法不同;以上的操作均验证了 v-model 的双向绑定特点。注意:v-else-if / v-else。
2025-03-13 18:23:55
1189
原创 Md5加密算法
若直接将用户密码明文存入数据库,一旦数据库被拖库或内部人员泄露,攻击者可立即获取所有用户密码(如2012年某社交平台明文存储导致650万用户信息泄露的案例,此时用户在其他平台的账户也可能因密码重复使用被撞库攻击。
2025-03-13 16:07:22
339
原创 Spring Security
Spring Security是Spring 的企业应用系统提供的用于用户登录和认证的一个框架。简单来说,Spring Security就是先验证是否存在该用户,然后看用户是否拥有某个权限。
2024-09-07 18:45:07
1297
原创 MVC拦截器
在Spring MVC中,拦截器需要实现HandlerInterceptor接口,该接口提供了三个方法:preHandle()、postHandle()、afterColmpletion()方法。说明:preHandle()方法会在控制器方法执行前被调用,如果返回true,则控制器方法将继续执行;如果返回false,则会中断后续处理流程,不会调用控制器方法,并且不再执行其他拦截器的 postHandle()和 afterCompletion() 方法。
2024-09-05 09:31:44
752
原创 在线API文档knife4j的使用方法
knife4j是国人开发的一个为Java MVC框架生成Api文档的解决方案,前身是swagger-bootstrap-ui,取名knif4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!
2024-09-03 22:02:57
1331
原创 前后端分离项目的创建方法(注:前端使用了vue技术,后端使用了Spring常用框架)
第二步:找到setting选项,点击Build,Exception,Deployment,找到Build Tools,然后选择Maven,重写里面的settings.xml和repository,然后点击OK。第五步:添加Maven依赖(注:需要手动在pom文件中添加Knife4j依赖),然后点击Create。第一步:使用idea新建一个空项目,命名为Login,然后点击Create。第四步:再建一个新的Moudle,如图进行选择选项,然后点击Next。1、创建前端项目:在ivos工作区执行。
2024-09-01 20:53:24
509
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅