前言
服务和 mapper 层都创建好了,开始新增接口 controller 层 在cbb-demo
中新建controller
package
- 创建名为
UserConrrler
的接口类
代码如下
java
package com.aea.cbb.demo.controller;
import com.aea.cbb.core.mybatis.support.Condition;
import com.aea.cbb.core.tool.api.R;
import com.aea.cbb.core.tool.support.Query;
import com.aea.cbb.demo.entity.DemoUser;
import com.aea.cbb.demo.service.DemoUserService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 用户(DemoUser)表控制层
*
* @author tanminglin
* @date 2022/06/02
*/
@AllArgsConstructor
@RestController
@RequestMapping("/demo/user")
public class DemoUserController {
private final DemoUserService demoUserService;
/**
* 用户详情
* @param demoUser 用户信息
* @return {@link R< DemoUser >}
*/
@GetMapping("/form")
@ApiOperation(value = "用户详情", notes = "查询用户详情数据")
public R<DemoUser> detail(DemoUser demoUser) {
DemoUser detail = demoUserService.getOne(Condition.getQueryWrapper(demoUser));
return R.data(detail);
}
/**
* 查询用户分页
* @param demoUser 用户信息
* @param query 分页对象
* @return {@link R<IPage>}
*/
@GetMapping("/page")
public R<IPage<DemoUser>> page(DemoUser demoUser, Query query) {
IPage<DemoUser> pages = demoUserService.page(Condition.getPage(query), Condition.getQueryWrapper(demoUser));
return R.data(pages);
}
/**
* 新增用户
* @param demoUser 实体对象
* @return {@link R<Boolean>}
*/
@PostMapping("/add")
public R<Boolean> save(@RequestBody DemoUser demoUser) {
return R.status(demoUserService.save(demoUser));
}
/**
* 更新用户
* @param demoUser 实体对象
* @return {@link R<Boolean>}
*/
@PostMapping("/edit")
public R<Boolean> update(@RequestBody DemoUser demoUser) {
return R.status(this.demoUserService.updateById(demoUser));
}
/**
* 删除用户
* @param ids id列表
* @return {@link R<Boolean>}
*/
@PostMapping("/delete")
public R<Boolean> remove(@RequestBody List<Integer> ids) {
return R.status(demoUserService.removeBatchByIds(ids));
}
}
结尾语
好了,简单用户功能接口就创建完成,通过调用接口,查看数据数据状态。