
框架
莫得感情的面包
这个作者很懒,什么都没留下…
展开
-
使用@Select注解中 in里面不能传入一个数组作为查询条件
原因分析:在做项目的过程,需要对某些特点的字段信息进行统计分析,用到了自定义的select语句 后来发现一直报错。原因mybatis识别不了array的传参方式,后来通过查阅了某些资料 改写了select的语句解决方案: @Select({ "<script>", "SELECT", "SUM(score)", "from tb_soul_options", "wher原创 2021-08-20 23:00:25 · 2088 阅读 · 0 评论 -
SpringBoot使用aop实现统一的日志记录
前言在做项目的时候,最好在进入Controller的时候加上一个日志信息,可以记录一些日志的操作,方便我们在后台可以清除的看到调用过程,但是如果是做大型项目,那么我们难道要在所有的Controller层手动添加吗?于是我们就用到了Spring的Aop 下面我们来看下在springboot中是怎么使用Aop来管理日志信息的吧二、使用步骤1.导入依赖在Maven中添加依赖 <parent> <groupId>org.springframework.boot&l原创 2021-08-15 10:40:45 · 543 阅读 · 1 评论 -
项目中使用SpringCache来优化图片封面加载速度
项目场景:在做小视频的功能中,每次都要从mongoDB数据中执行一次查询的操作,非常影响性能,而且用户的体验也是非常的不好解决方案:使用步骤:1.Springboot环境中导入redis依赖2.在启动类使用@EnableCaching注解 开启缓存功能3.在需要使用缓存的方法上添加注解 @Cacheable返回值是存储到redis中的值 在redis中存储的形式为以下形式4.如果需要清除缓存 可以在方法上添加@CacheEvict5.注意 如果返回的是实体类 那么这个类以及类指定原创 2021-08-09 17:04:23 · 238 阅读 · 0 评论 -
RedisTemplate删除指定的key没有效果
在项目的过程中 删除redis中指定的键一直没有效果原因是我在存入redis那个逻辑类注入的带泛型的redisTemplate对象 (如果指定Stirng类型 那么就是存储的时候使用的是StringRedisSerializer)而我在另一个逻辑类想要删除这个指定的键的时候 注入的是不带泛型的解决方案:将RedisTemplate加上泛型就好了...原创 2021-08-04 11:12:58 · 1939 阅读 · 1 评论