Skip to content

常见问题

如何接收分页参数?

使用 PageInfo 类型参数

API如何返回分页数据?

使用 mybatis-plus、mybatis-plus-join获得 IPage 对象,再使用 new PageVo<>() 包装,最后交给 AjaxResult。

java
IPage data = service.listUserPage();
return AjaxResult.success(new PageVo<>(data));

如何抛出异常?

业务错误统一抛出 ServiceException,由统一错误处理器处理。

如何发送企微消息或邮件?

注入 SagUmppService 服务。

如何调用网关接口?

请参考 com.hzcc.service.remote.SagUcService

如何在不同类型对象之间映射数据?

使用 ModelUtils.map 方法

如何在不同环境同步数据库变更?

框架内置了flyway数据库迁移工具,只需要创建数据库变动的 SQL 文件,放入 migration 文件夹即可。 命名格式为 V{年}_{月日}_{4位序号}__{英文描述}.sql,例如:V2021_0730_0000__initDB。