S - ServiceId - 主键Entity - 实体PageQuery - 分页参数SaveDTO - 保存参数UpdateDTO - 修改参数public abstract class SuperNoPoiController<S extends SuperService<Entity>,Id extends Serializable,Entity,PageQuery,SaveDTO,UpdateDTO> extends SuperSimpleController<S,Entity> implements SaveController<Entity,SaveDTO>, UpdateController<Entity,UpdateDTO>, DeleteController<Entity,Id>, QueryController<Entity,Id,PageQuery>
继承该类,就拥有了如下方法: 1,page 分页查询,并支持子类扩展4个方法:handlerQueryParams、query、handlerWrapper、handlerResult 2,save 保存,并支持子类扩展方法:handlerSave 3,update 修改,并支持子类扩展方法:handlerUpdate 4,delete 删除,并支持子类扩展方法:handlerDelete 5,get 单体查询, 根据ID直接查询DB 6,list 列表查询,根据参数条件,查询列表
若重写扩展方法无法满足,则可以重写page、save等方法,但切记不要修改 @RequestMapping 参数
baseService| 构造器和说明 |
|---|
SuperNoPoiController() |
| 限定符和类型 | 方法和说明 |
|---|---|
Class<Entity> |
getEntityClass()
获取实体的类型
|
getBaseServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerSave, savehandlerUpdate, update, updateAlldelete, handlerDeleteget, page, queryhandlerQueryParams, handlerResult, handlerWrapper, querypublic Class<Entity> getEntityClass()
BaseControllergetEntityClass 在接口中 BaseController<Entity>getEntityClass 在类中 SuperSimpleController<S extends SuperService<Entity>,Entity>Copyright © 2022. All rights reserved.