public abstract class SuperController<S extends SuperService<Entity>,Id extends Serializable,Entity,SaveDTO,UpdateDTO,QueryDTO,ExcelEntity> extends SuperSimpleController<S,Entity> implements CurdController<Entity,Id,SaveDTO,UpdateDTO,QueryDTO,ExcelEntity>
继承该类,就拥有了如下方法: 1,page 分页查询,并支持子类扩展4个方法:handlerQueryParams、query、handlerWrapper、handlerResult 2,save 保存,并支持子类扩展方法:handlerSave 3,update 修改,并支持子类扩展方法:handlerUpdate 4,delete 删除,并支持子类扩展方法:handlerDelete 5,get 单体查询, 根据ID直接查询DB 6,list 列表查询,根据参数条件,查询列表 7,import 导入,并支持子类扩展方法:handlerImport 8,export 导出,并支持子类扩展3个方法:handlerQueryParams、query、handlerResult 9,preview 导出预览,并支持子类扩展3个方法:handlerQueryParams、query、handlerResult
其中 page、export、preview 的查询条件一致,若子类重写了 handlerQueryParams、query、handlerResult 等任意方法,均衡收到影响
若重写扩展方法无法满足,则可以重写page、save等方法,但切记不要修改 @RequestMapping 参数
Service
baseService, entityClasslogger| 构造器和说明 |
|---|
SuperController() |
| 限定符和类型 | 方法和说明 |
|---|---|
Class<Entity> |
getEntityClass()
获取实体的类型
|
getBaseServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconvertExcels, delete, exportData, get, getDbField, getFileName, getImportDataListener, handlerDelete, handlerEntity, handlerExcelQueryList, handlerQueryParams, handlerResult, handlerSave, handlerUpdate, handlerWrapper, importData, importExcelClass, page, query, query, save, updategetBaseServicepublic Class<Entity> getEntityClass()
BaseControllergetEntityClass 在接口中 BaseController<Entity>getEntityClass 在类中 SuperSimpleController<S extends SuperService<Entity>,Entity>Copyright © 2022. All rights reserved.