MP 在添加了分页配置后使用 selectPage 返回结果并没有分页

按照 imooc MP 分页查询 里操作的,使用 selectPage 返回结果并没有分页,获取到的当前页数和总记录数页都是 0。在视频下问答里找到了相同经历的解决方法:为什么分页之后,Sql没有分页。原来是 MP 版本的问题,视频里演示的 MP 版本是 v3.1.0,而这边使用是当前最新的 v3.5.3.1,分页需要添加插件配置,新版本对于插件配置有了变化:之前的 v3.1.0 左右的:@Con

自定义 MP 的 mapper 方法绑定 xml 文件报错:Invalid bound statement (not found)

spring boot 版本:v2.7.8Mybatis-plus 版本:v3.5.3.1mapper 方法绑定 xml 文件报错:Invalid bound statement (not found)报错是因为没有把 Mapper 自定义的方法和 xml 文件中定义的 sql 关联起来。检查 namespace、id 和 resultType,可以直接跳转到对应的类,都没有问题。imooc 视频

Spring boot 2.5.3 打包后运行报错:循环依赖

这是一个比较奇怪的报错情况,在另外一台 windows11 笔记本上打包出来,运行未发现异常;但在 MacBook 上打包出来,运行就会报循环依赖的错误。在 MacBook 上打包后使用本地配置运行依然抱错,排除了配置环境的问题。看了一下两个类,例如 A,B。A、B 都是 @service,B 中使用 @Autowired 注解注入了 A,但 A 中只是定义了私有的最终的 B 类字段,除了 A 类

Springboot2 物联网服务对接 MQTT 协议问题归纳

接触一个新的知识点首先遇到困难就是各种名词,不熟悉,不理解,让人头大。当我遇到 MQTT 协议,第一冒出来的问题是 RabbitMQ 与这个 MQTT 有什么关系?原项目中使用了 RabbitMQ 来处理消息,而物联网服务根本也是处理各种消息。尤其是当我百度这两者之间的关系时,更矛盾了。甚至有文章提供 rabbitmq 使用 mqtt 协议 的教程。网上摘取一些区别解释:MQTT 是一个非常简洁的

mybatis-plus 查询一条记录

首先注入 mapper 服务实现类,看到原来的写法:QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("aaa", "bbb"); routeService.list(queryWrapper).get(0)然后莫名觉得为什么不直接使用 getOne() 呢,这样不是更明了吗?在没

RestTemplate.exchange无法正常工作,参数传递失败

一开始使用的是 HashMap 参考原来写的添加参数:Map<String, Object> paramMap = new HashMap<>(); paramMap.put(key, value);后来发现请求的另一个服务通过 @RequestParam 并不能获取到参数,还会报错。添加 @RequestParam(required = false) 是可以不报错,但参数

java fastjson 使用 JSON.parse 后数据顺序发生了变化

按照接口要求创建了返回类,然后通过 @RestController 直接输出 JSON 格式数据。要求返回类中每一个属性都要按照对方文档里指定的顺序返回,在类中调整了各个属性顺序,返回顺序一致了。之后要从另外一个服务中拿数据再返回:ResponseEntity<String> responseEntity = restTemplate.exchange(url, httpMethod,

spring boot2 项目配置系统变量方法

第一种最直接,再 yml 或 properties 配置文件中定义,然后通过 @Value 注入到需要使用的 @Component。 @Value("#{${mqtt.upgrade}}") private Map<String, String> mqttUpgrade;上面的例子是在正常获取配置值 ${} 外面增加了 #{},表示可执行的语句,可以将