From b2b5101b1b86c2ec07eb3416970be1bbd1ea0bf5 Mon Sep 17 00:00:00 2001 From: riverflow <3011499946@qq.com> Date: Wed, 13 Aug 2025 11:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8datagrip=E4=B8=AD=E4=BD=BF=E7=94=A8mys?= =?UTF-8?q?ql=E6=96=B0=E5=BB=BA=E6=95=B0=E6=8D=AE=E5=BA=93=EF=BC=8C?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=94=A8=E6=88=B7=E8=A1=A8=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0user=5Fid=E7=AD=89=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在web模块下配置实现user用户管理模块接口 --- .../main/java/com/itmk/OrderApplication.java | 14 ++++ .../user/controller/SysUserController.java | 69 +++++++++++++++++++ .../com/itmk/web/user/entity/SysUser.java | 26 +++++++ .../itmk/web/user/entity/UserPageParm.java | 14 ++++ .../itmk/web/user/mapper/SysUserMapper.java | 8 +++ .../itmk/web/user/service/SysUserService.java | 8 +++ .../user/service/impl/SysUserServiceImpl.java | 15 ++++ .../main/resources/mapper/SysUserMapper.xml | 7 ++ 8 files changed, 161 insertions(+) create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/OrderApplication.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/controller/SysUserController.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/SysUser.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/UserPageParm.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/mapper/SysUserMapper.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/SysUserService.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/impl/SysUserServiceImpl.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysUserMapper.xml diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/OrderApplication.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/OrderApplication.java new file mode 100644 index 0000000..efb01bc --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/OrderApplication.java @@ -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); + } +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/controller/SysUserController.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/controller/SysUserController.java new file mode 100644 index 0000000..1722428 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/controller/SysUserController.java @@ -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 page = new Page<>(parm.getCurrentPage(),parm.getPageSize()); +// 构造查询条件 + QueryWrapper 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 list = sysUserService.page(page,queryWrapper); + + return ResultUtils.success("查询成功!",list); + + } +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/SysUser.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/SysUser.java new file mode 100644 index 0000000..e74c65e --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/SysUser.java @@ -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; +} + + diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/UserPageParm.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/UserPageParm.java new file mode 100644 index 0000000..51383b7 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/entity/UserPageParm.java @@ -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; +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/mapper/SysUserMapper.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/mapper/SysUserMapper.java new file mode 100644 index 0000000..ba02973 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/mapper/SysUserMapper.java @@ -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 { + +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/SysUserService.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/SysUserService.java new file mode 100644 index 0000000..f684f14 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/SysUserService.java @@ -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 { +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/impl/SysUserServiceImpl.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..2bb04e0 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/user/service/impl/SysUserServiceImpl.java @@ -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 +public class SysUserServiceImpl extends ServiceImpl implements SysUserService { + //提供自动注入参数接口 +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysUserMapper.xml b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysUserMapper.xml new file mode 100644 index 0000000..cdb5661 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysUserMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file