常见问题
如何接收分页参数?
使用 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。