Package top.tangyh.basic.base.controller
Class SuperController<S extends SuperService<Id,Entity>,Id extends Serializable,Entity extends SuperEntity<Id>,SaveVO,UpdateVO,PageQuery,ResultVO>
java.lang.Object
top.tangyh.basic.base.controller.SuperSimpleController<S,Id,Entity>
top.tangyh.basic.base.controller.SuperController<S,Id,Entity,SaveVO,UpdateVO,PageQuery,ResultVO>
- Type Parameters:
PageQuery- 查询参数ResultVO- 返回对象SaveVO- 保存参数UpdateVO- 修改参数S- ServiceId- 主键Entity- 实体
- All Implemented Interfaces:
BaseController<Id,,Entity> DeleteController<Id,,Entity> PageController<Id,,Entity, PageQuery, ResultVO> QueryController<Id,,Entity, PageQuery, ResultVO> SaveController<Id,,Entity, SaveVO> UpdateController<Id,Entity, UpdateVO>
- Direct Known Subclasses:
SuperCacheController,SuperExcelController
public abstract class SuperController<S extends SuperService<Id,Entity>,Id extends Serializable,Entity extends SuperEntity<Id>,SaveVO,UpdateVO,PageQuery,ResultVO>
extends SuperSimpleController<S,Id,Entity>
implements SaveController<Id,Entity,SaveVO>, UpdateController<Id,Entity,UpdateVO>, DeleteController<Id,Entity>, QueryController<Id,Entity,PageQuery,ResultVO>
SuperNoPoiController
继承该类,就拥有了如下方法: 1,page 分页查询,并支持子类扩展4个方法:handlerQueryParams、query、handlerWrapper、handlerResult 2,save 保存,并支持子类扩展方法:handlerSave 3,update 修改,并支持子类扩展方法:handlerUpdate 4,delete 删除,并支持子类扩展方法:handlerDelete 5,get 单体查询, 根据ID直接查询DB 6,detail 单体详情查询, 根据ID直接查询DB 7,list 列表查询,根据参数条件,查询列表
若重写扩展方法无法满足,则可以重写page、save等方法,但切记不要修改 @RequestMapping 参数
- Author:
- zuihou
-
Field Summary
FieldsFields inherited from class top.tangyh.basic.base.controller.SuperSimpleController
entityClass, superService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取返回VO的类型Methods inherited from class top.tangyh.basic.base.controller.SuperSimpleController
currentModelClass, getEntityClass, getSuperServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface top.tangyh.basic.base.controller.BaseController
fail, fail, fail, fail, fail, fail, getEntityClass, getSuperService, getUserId, success, success, validFail, validFail, validFailMethods inherited from interface top.tangyh.basic.base.controller.DeleteController
delete, handlerDeleteMethods inherited from interface top.tangyh.basic.base.controller.PageController
getEchoService, handlerQueryParams, handlerResult, handlerWrapper, page, queryMethods inherited from interface top.tangyh.basic.base.controller.QueryController
findByIds, get, getDetail, queryMethods inherited from interface top.tangyh.basic.base.controller.SaveController
copy, handlerSave, saveMethods inherited from interface top.tangyh.basic.base.controller.UpdateController
handlerUpdate, update
-
Field Details
-
resultVOClass
-
-
Constructor Details
-
SuperController
public SuperController()
-
-
Method Details
-
currentResultVOClass
-
getResultVOClass
Description copied from interface:PageController获取返回VO的类型- Specified by:
getResultVOClassin interfacePageController<S extends SuperService<Id,Entity>, Id extends Serializable, Entity extends SuperEntity<Id>, SaveVO> - Returns:
- 实体的类型
-