◆
◆
2
◆
◆
作为后端程序员,相信大家都写过以下几种代码:
抛开业务来说,这几种代码是我们项目中最最基本的代码了,每一个项目中都会出现大量的这种代码。那么你的项目中这种代码你是怎么写的呢?
3
◆
◆
组件名称:syj-minicode
下方出现的entityName为当前操作的对象名称或者数据库表名称(注意命名规范要符合驼峰命名法,例如:UserOrder或者user_order都可以) 删除接口为物理删除,逻辑删除请使用update接口
@RequestMapping(value = "/syj-api/{entityName}/{id}", method = RequestMethod.GET)
@RequestMapping(value = "/syj-api/{entityName}/page", method = RequestMethod.POST)
@RequestBody: GridPageRequest
这里的GridPageRequest为分页查询的条件,看一下它的组成元素
/**
* 查询关键字Map
*/
private Map<String, String> searchMap;
/**
* 模糊查询关键字Map
*/
private Map<String, String> likeSearchMap;
/**
* 排序关键字Map
*/
private Map<String, String> orderMap;
/**
* 分组关键字数组
*/
private String[] groupArray;
private int pageNum;
private int pageSize;
前端查询时只需要按照查询条件组装GridPageRequest对象就可以了
@RequestMapping(value = "/syj-api/{entityName}/insert", method = RequestMethod.POST)
@RequestBody: Object(待插入对象)
@RequestMapping(value = "/syj-api/{entityName}/update", method = RequestMethod.PUT)
@RequestBody: Object(待更新对象)
@RequestMapping(value = "/syj-api/{entityName}/{id}", method = RequestMethod.DELETE)
@RequestMapping(value = "/syj-api/{entityName}/deleteByIds", method = RequestMethod.DELETE)
@RequestBody: List<String> ids(待删除主键列表)
4
◆
◆
上方使用方式其实是直接抽象到了controller层,解决一般的需要是没问题的,但是我们是有业务逻辑的,那么存在业务逻辑的情况下如何使用呢? 你可以在处理完业务逻辑后在service中调用
5