tk-mybatis 搭配分页插件 pagehelper 使用遇到的问题

缘起在项目增加新的功能模块的时候,对于后端即接口,根据数据库表结构一顿闷头敲代码。之后对接接口的时候,前端反馈了一个比较奇怪的问题:列表分页不管用,下拉刷新更新下一页内容,明明应该没有下一页数据,但结果却正常返回了最后一页的数据。使用 postman 测试确认了问题:如果是访问最大页数之前的分页内容,数据正常返回;如果当前页超过了最大页数,数据返回最后一页的数据。分页调用示例代码:PageHelp

mybatis insert 返回插入 ID 总是为 1

因为直接返回的是插入时成功的行数 而不是返回主键 id 值。insert 插入 sql 的属性 keyProperty 标记了返回字段,使用传入的的 getxxx() 方法来获取。比如: # 控制器 ...(@RequestBody Account account) { bidService.insertAccount(account); # Mapper <insert id="

Spring Cloud 微服务网关配置多个 predicates 断言

Spring Cloud 微服务框架测试一些暴露出来的 API 接口,发现测试站可以执行,但到了正式站却被拒绝了:Failed to handle request [POST http://xxx/path/api/xxx]而一些其他的请求,如:[POST http://xxx/path/to/xxx] 是可以正常访问的。也就是说正式站拒绝了非 /path/to 路由的请求。反馈给之前负责的同事,

Java 或 SpringBoot 实现延迟执行

项目上需要增加一个竞拍的功能,不需要考虑什么同步、异步,或者并发的问题(那是消息队列的事),只需要在提交报价的时候实现一个 5 分钟机制即可。设置起始价和加价幅度,延时周期为5分钟。如果在拍卖结束前5分钟出价,拍卖结束时间会在出价时间基础上延长5分钟,直至无人出价,拍卖结束。这里主要是要实现 5 分钟后执行这样一个延迟执行的需求。一开始考虑的是事件机制(事实证明是我想多了),Laravel 框架有

Java 处理 Excel 导入导出功能的依赖库 jxl、poi、easyexcel 简述

这俩天处理 华夏ERP 进行二次开发项目,分别接触了实现 excel 导入导出功能依赖库 poi、easyexcel 和 jxl。其中 jxl 是 华夏ERP 包含的依赖库,已经实现了导入、导出方法的封装,可以下载项目源码参考,也可以参考网上教程 jxl导入/导出Excel(Maven)、JExcel API – Reading and Writing Excel file in Java。poi

华夏ERP 批量导入入库、出库记录报错:WRONGTYPE Operation against a key holding the wrong kind of value

华夏ERP 是一个开源的国产ERP系统,支持进销存基础功能,扩展插件可以支持财务+生产等功能(需要付费)。之前二次开发的点可云ERP V6 版本也是没有生产模块,当时为了了解、开发 bom 等生产内容还去工厂待过一段时间。不过当前的项目进销存是已经够了,还有报表功能也是一个惊喜。在根据业务端对华夏ERP 进行二次开发,主要是仓库管理模块修改之后,业务又提到现有一个 Excel 表单,希望能够支持导

Mybatis-PageHelper 自定义查询 COUNT

Mybatis 更新日志 5.0.4 2017-08-01https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Changelog.md#504---2017-08-01增加手写 count 查询支持增加 countSuffix count 查询后缀配置参数,该参数是针对 PageInterceptor 配置的,

基于 Spring boot 的若依框架的项目启动报错:`Unable to start embedded Tomcat`

准备对之前的一个若依的项目改点内容,结果启动时发现报错:Unable to start embedded Tomcat。一开始找到项目结构、项目设置中的 SDK,看到默认用的是 17,以为找到了原因,改成项目要求的 1.8(8)之后,还是无法启动项目。使用这个报错信息在网上找半天,没有什么收获,甚至还有一篇里提出了 7、8 条的排除项目,都没有结果。查看详细的错误日志,发现后面还跟着很多很多个 C