public interface CurdController<Entity,Id extends Serializable,SaveDTO,UpdateDTO,QueryDTO,ExcelEntity> extends BaseController<Entity>
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
logger |
| 限定符和类型 | 方法和说明 |
|---|---|
default List<ExcelEntity> |
convertExcels(List<Entity> entityList)
转换Excel表格
|
default boolean |
delete(DeleteDTO<Id> deleteDTO)
删除方法
|
default void |
exportData(QueryDTO queryDTO,
javax.servlet.http.HttpServletResponse response)
Excel导出数据
|
default Entity |
get(Id id)
查询对象
|
default String |
getDbField(String beanField,
Class<?> clazz)
根据 bean字段 反射出 数据库字段
|
default String |
getFileName()
获取文件名
|
default ImportDataListener<?> |
getImportDataListener()
Excel处理类
|
default boolean |
handlerDelete(List<Id> ids)
自定义删除
|
default void |
handlerEntity(Entity entity)
处理参数
|
default boolean |
handlerExcelQueryList(QueryDTO queryDTO,
List<Entity> entityList)
自定义查询Excel数据
|
default void |
handlerQueryParams(PageParams<QueryDTO> params)
处理参数
|
default com.github.pagehelper.PageInfo<?> |
handlerResult(com.github.pagehelper.PageInfo<Entity> pageInfo)
自定义处理返回结果
|
default boolean |
handlerSave(SaveDTO model)
自定义新增
|
default boolean |
handlerUpdate(UpdateDTO model)
自定义更新
|
default com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<Entity> |
handlerWrapper(Entity model,
PageParams<QueryDTO> params)
条件构造
|
default Integer |
importData(org.springframework.web.multipart.MultipartFile multipartFile)
Excel导入数据
|
default Class<?> |
importExcelClass()
导入Excel处理类
|
default com.github.pagehelper.PageInfo<?> |
page(PageParams<QueryDTO> params)
分页查询
|
default com.github.pagehelper.PageInfo<?> |
query(PageParams<QueryDTO> params)
执行查询
可以覆盖后重写查询逻辑
|
default List<Entity> |
query(QueryDTO data)
批量查询
|
default boolean |
save(SaveDTO saveDTO)
新增
|
default boolean |
update(UpdateDTO updateDTO)
修改
|
getBaseService, getEntityClass@PostMapping(value="/save")
default boolean save(@RequestBody @Validated
SaveDTO saveDTO)
saveDTO - 保存参数default boolean handlerSave(SaveDTO model)
model - 保存DTO@PutMapping(value="/update")
default boolean update(@RequestBody @Validated
UpdateDTO updateDTO)
updateDTO - 更新参数default boolean handlerUpdate(UpdateDTO model)
model - 保存DTO@DeleteMapping(value="/delete")
default boolean delete(@RequestBody
DeleteDTO<Id> deleteDTO)
deleteDTO - idsdefault boolean handlerDelete(List<Id> ids)
ids - idsdefault com.github.pagehelper.PageInfo<?> handlerResult(com.github.pagehelper.PageInfo<Entity> pageInfo)
pageInfo - 数据返回listdefault String getDbField(String beanField, Class<?> clazz)
beanField - 实体字段clazz - 类@GetMapping(value="/get") default Entity get(@RequestParam(value="id") Id id)
id - 主键@PostMapping(value="/page")
default com.github.pagehelper.PageInfo<?> page(@RequestBody @Validated
PageParams<QueryDTO> params)
params - 分页参数default com.github.pagehelper.PageInfo<?> query(PageParams<QueryDTO> params)
params - 分页参数default void handlerEntity(Entity entity)
entity - 实体对象default void handlerQueryParams(PageParams<QueryDTO> params)
params - 分页参数default com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<Entity> handlerWrapper(Entity model, PageParams<QueryDTO> params)
model - 对象params - 分页参数@PostMapping(value="/list") default List<Entity> query(@RequestBody QueryDTO data)
data - list查询@PostMapping(value="/import") default Integer importData(@RequestParam(value="file") org.springframework.web.multipart.MultipartFile multipartFile)
multipartFile - 文件default ImportDataListener<?> getImportDataListener()
default Class<?> importExcelClass()
@GetMapping(value="/export")
@RequestMapping(value="/export",
method=POST,
produces="application/octet-stream")
default void exportData(@RequestBody
QueryDTO queryDTO,
javax.servlet.http.HttpServletResponse response)
throws IOException
queryDTO - 查询参数response - 响应IOException - IO异常default boolean handlerExcelQueryList(QueryDTO queryDTO, List<Entity> entityList)
queryDTO - 查询参数entityList - 数据列表default List<ExcelEntity> convertExcels(List<Entity> entityList)
entityList - list数据default String getFileName()
Copyright © 2022. All rights reserved.