后端
文章平均质量分 60
大锅睿
起飞
展开
-
Mybatis @Select in
要在Mybatis中使用in查询主要有三种方式:1.XML2.Mybatis-plus里的QueryWrapperqueryWrapper.lambda().in(ToolUtil.isNotEmpty(ids), User::getId, ids);3.@Select注解XML的方式编写SQL从功能上来说是非常完备的,但是最大的缺点就是编写成本高,复杂,QueryWrapper写SQL比较便捷,可以使用Lambda,但是对多表查询以及自定义返回值不太友好,个人比较偏好于使用@原创 2021-07-01 17:24:30 · 9138 阅读 · 1 评论 -
Could not autowire. No beans of 'xxxx' type found 的一种解决方案
今天在注入一个bean的时候遇到一个问题然后我就在想是不是没有把它注册到Spring容器里面,然后一检查发现注册了经过了半个小时的思考和寻找之后,发现了可能的原因,因为我搭建的是一个微服务架构,而RedisHelper是另外一个基础项目里面的类,所以我在当前项目的启动类上加了扫包的范围,然后就搞定了这只是我遇到的其中一种可能出现的情况,具体问题,具体分析...原创 2020-03-31 15:44:19 · 1190 阅读 · 0 评论 -
Querydsl使用fetchCount()报错
最近发现在使用Querydsl fetchCount()的时候使用groupBy()会报错,经过多次测试后发现,如果使用fetchCount()之前使用了groupBy()并且有多个字段分组,如groupBy(qUser.name,qUser.gender) ,这种时候就会报错,但是如果只是按一个字段分组,groupBy(qUser.name)如则不会报错,不知道是框架的bug还是使用方法不对,至...原创 2020-01-21 15:07:49 · 2007 阅读 · 3 评论 -
websocket实现服务器端消息推送
因为工作原因,需要实现一个服务器端消息推送的功能,就类似发布一篇文章,同时推送给指定用户,最后决定采用websocket的方式实现该功能。一、准备实现主要分为服务器端和客户端,客户端通过websocket与服务器端保持连接,这样服务器就可以向客户端主动发起请求。二、服务器端服务器端我是使用的springboot,要是用websocket只需要引入websocket的依赖即可&...原创 2019-06-17 10:00:47 · 5978 阅读 · 2 评论 -
微服务架构定义全局异常处理(@ControllerAdvice + @ExceptionHandler)没有生效
最近在学习基于SpringCloud和SpringBoot的微服务架构,想实现全局异常处理这样一个功能,实现后的效果就是所有服务抛出的异常都在这个全局异常处理里面统一处理,而不是在每个服务里面都写一套异常的处理,先大概说一下我的项目结构,既然要做一个全局异常处理,那么肯定要写在一个公用的地方,这里我有一个基础服务,它不是一个独立的服务,没有启动类,也不需要注册到Eureka,它的作用是提供...原创 2019-08-06 10:50:50 · 7869 阅读 · 7 评论