Merge pull request '完成用户管理模块接口的搭建' (#25) from Brunch_LPQ into main

pull/28/head
ppnwsfegt 2 months ago
commit 65aba39922

@ -0,0 +1,14 @@
package com.itmk;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//启动类
@SpringBootApplication
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
}

@ -0,0 +1,69 @@
package com.itmk.web.user.controller;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itmk.utils.ResultUtils;
import com.itmk.utils.ResultVo;
import com.itmk.web.user.entity.SysUser;
import com.itmk.web.user.entity.UserPageParm;
import com.itmk.web.user.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/user")//所有含有/api/user的请求都交给这个控制器处理
public class SysUserController {
// 注入服务类
@Autowired
private SysUserService sysUserService;
// 新增用户
@PostMapping//使用post请求
public ResultVo addUser(@RequestBody SysUser sysUser){
if(sysUserService.save(sysUser)){
return ResultUtils.success("新增用户成功!");
}
return ResultUtils.error("新增用户失败!");
}
// 编辑用户
@PutMapping
public ResultVo editUser(@RequestBody SysUser sysUser){
if(sysUserService.updateById(sysUser)){
return ResultUtils.success("编辑用户成功!");
}
return ResultUtils.error("编辑用户失败!");
}
// 删除用户
@DeleteMapping("/{userId}")//delete请求时需要指定参数传递参数用户id
// 接收参数
public ResultVo deleteUser(@PathVariable Long userId){
if(sysUserService.removeById(userId)){
return ResultUtils.success("删除用户成功!");
}
return ResultUtils.error("删除用户失败!");
}
// 列表查询
// 列表查询需要分页
@GetMapping("/list")
public ResultVo getList(UserPageParm parm){
// 构造分页对象
IPage<SysUser> page = new Page<>(parm.getCurrentPage(),parm.getPageSize());
// 构造查询条件
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
// 当parm.getName()或parm.getPhone()不为空时,设置查询条件,根据姓名和手机号模糊查询
queryWrapper.lambda().like(!StringUtils.isEmpty(parm.getName()),SysUser::getName,parm.getName())
.like(!StringUtils.isEmpty(parm.getPhone()),SysUser::getPhone,parm.getPhone())
// 根据姓名升序排序
.orderByAsc(SysUser::getName);
IPage<SysUser> list = sysUserService.page(page,queryWrapper);
return ResultUtils.success("查询成功!",list);
}
}

@ -0,0 +1,26 @@
package com.itmk.web.user.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("sys_user")//表明该实体类所关的数据库表
//创建一个实体类
public class SysUser {
@TableId(type = IdType.AUTO) //表明这是一个主键,并且自动递增
private Long userId;
private String username;
private String password;
private String phone;
private String email;
private String sex;
private String name;
}

@ -0,0 +1,14 @@
package com.itmk.web.user.entity;
import lombok.Data;
//UserPageParm实体类的作用是封装分页参数用来查询用户列表
@Data
public class UserPageParm {
private Integer currentPage;//当前页
private Integer pageSize;//每页显示多少条
private String name;
private String phone;
}

@ -0,0 +1,8 @@
package com.itmk.web.user.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itmk.web.user.entity.SysUser;
public interface SysUserMapper extends BaseMapper<SysUser> {
}

@ -0,0 +1,8 @@
package com.itmk.web.user.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itmk.web.user.entity.SysUser;
public interface SysUserService extends IService<SysUser> {
}

@ -0,0 +1,15 @@
package com.itmk.web.user.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itmk.web.user.entity.SysUser;
import com.itmk.web.user.mapper.SysUserMapper;
import com.itmk.web.user.service.SysUserService;
import org.springframework.stereotype.Service;
//接口SysUserService对应的实现类SysUserServiceImpl
@Service
//ServiceImpl<mapper对象, 实体对象>
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
//提供自动注入参数接口
}

@ -0,0 +1,7 @@
<!--xml接口映射文件-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itmk.web.user.mapper.SysUserMapper">
</mapper>
Loading…
Cancel
Save