MP 在添加了分页配置后使用 selectPage 返回结果并没有分页
按照 imooc MP 分页查询 里操作的,使用 selectPage 返回结果并没有分页,获取到的当前页数和总记录数页都是 0。在视频下问答里找到了相同经历的解决方法:为什么分页之后,Sql没有分页。原来是 MP 版本的问题,视频里演示的 MP 版本是 v3.1.0,而这边使用是当前最新的 v3.5.3.1,分页需要添加插件配置,新版本对于插件配置有了变化:之前的 v3.1.0 左右的:@Con
按照 imooc MP 分页查询 里操作的,使用 selectPage 返回结果并没有分页,获取到的当前页数和总记录数页都是 0。在视频下问答里找到了相同经历的解决方法:为什么分页之后,Sql没有分页。原来是 MP 版本的问题,视频里演示的 MP 版本是 v3.1.0,而这边使用是当前最新的 v3.5.3.1,分页需要添加插件配置,新版本对于插件配置有了变化:之前的 v3.1.0 左右的:@Con
spring boot 版本:v2.7.8Mybatis-plus 版本:v3.5.3.1mapper 方法绑定 xml 文件报错:Invalid bound statement (not found)报错是因为没有把 Mapper 自定义的方法和 xml 文件中定义的 sql 关联起来。检查 namespace、id 和 resultType,可以直接跳转到对应的类,都没有问题。imooc 视频
mybatis-plus 快速开始表结构如下:DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL
这是一个比较奇怪的报错情况,在另外一台 windows11 笔记本上打包出来,运行未发现异常;但在 MacBook 上打包出来,运行就会报循环依赖的错误。在 MacBook 上打包后使用本地配置运行依然抱错,排除了配置环境的问题。看了一下两个类,例如 A,B。A、B 都是 @service,B 中使用 @Autowired 注解注入了 A,但 A 中只是定义了私有的最终的 B 类字段,除了 A 类
接触一个新的知识点首先遇到困难就是各种名词,不熟悉,不理解,让人头大。当我遇到 MQTT 协议,第一冒出来的问题是 RabbitMQ 与这个 MQTT 有什么关系?原项目中使用了 RabbitMQ 来处理消息,而物联网服务根本也是处理各种消息。尤其是当我百度这两者之间的关系时,更矛盾了。甚至有文章提供 rabbitmq 使用 mqtt 协议 的教程。网上摘取一些区别解释:MQTT 是一个非常简洁的
首先注入 mapper 服务实现类,看到原来的写法:QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("aaa", "bbb"); routeService.list(queryWrapper).get(0)然后莫名觉得为什么不直接使用 getOne() 呢,这样不是更明了吗?在没
一开始使用的是 HashMap 参考原来写的添加参数:Map<String, Object> paramMap = new HashMap<>(); paramMap.put(key, value);后来发现请求的另一个服务通过 @RequestParam 并不能获取到参数,还会报错。添加 @RequestParam(required = false) 是可以不报错,但参数
按照接口要求创建了返回类,然后通过 @RestController 直接输出 JSON 格式数据。要求返回类中每一个属性都要按照对方文档里指定的顺序返回,在类中调整了各个属性顺序,返回顺序一致了。之后要从另外一个服务中拿数据再返回:ResponseEntity<String> responseEntity = restTemplate.exchange(url, httpMethod,
第一种最直接,再 yml 或 properties 配置文件中定义,然后通过 @Value 注入到需要使用的 @Component。 @Value("#{${mqtt.upgrade}}") private Map<String, String> mqttUpgrade;上面的例子是在正常获取配置值 ${} 外面增加了 #{},表示可执行的语句,可以将
意思是 mysql:mysql-connector-java:jar 存在多个版本。查看 pom.xml 文件,发现确实引入了两个,其中一个标注为 runtime。注释或删除一条,重新打包,ok 了。