diff --git a/src/main/java/com/watu/demo1/Controller/UserController.java b/src/main/java/com/watu/demo1/Controller/UserController.java index be6b861..eeed924 100644 --- a/src/main/java/com/watu/demo1/Controller/UserController.java +++ b/src/main/java/com/watu/demo1/Controller/UserController.java @@ -1,5 +1,6 @@ package com.watu.demo1.Controller; +import com.watu.demo1.Service.IUserPlusService; import com.watu.demo1.mapper.UserMapper; import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.entity.User; @@ -11,45 +12,63 @@ import org.springframework.web.bind.annotation.*; import java.util.List; @RestController -@RequestMapping("v1/test/") +@RequestMapping("v1/Plus/") public class UserController { - @Autowired(required = false) - private UserMapper userMapper; +// @Autowired(required = false) +// private UserMapper userMapper; +// +// /**添加员工*/ +// @PostMapping("insert") +// public String addUser(@RequestBody UserDTO userDTO){ +// User user = new User(); +// BeanUtils.copyProperties(userDTO,user); +// int insert = userMapper.insertUser(user); +// return (insert != 0) ? "添加成功" : "添加失败"; +// } +// +//// /**查询员工*/ +//// @GetMapping("select") +//// public UserVO selectUser(){ +//// List List = userMapper.selectAll(); +//// return new JsonResult(StatusCode.OPERATION_SUCCESS,list); +//// } +// /**根据ID来查询员工*/ +// @GetMapping("select/{id}") +// public UserVO selectUser(@PathVariable int id){ +// UserVO userVO = userMapper.selectById(id); +// return userVO; +// } +// /**更新*/ +// @PostMapping("/update") +// public String updateUser(@RequestBody User user){ +// int insert = userMapper.updateUser(user); +// return (insert != 0) ? "添加成功" : "添加失败"; +// } +// /**删除*/ +// @GetMapping("delete/{id}") +// public String deleteUser(@PathVariable int id){ +// int insert = userMapper.deleteUser(id); +// return (insert != 0) ? "添加成功" : "添加失败"; +// } - /**添加员工*/ - @PostMapping("insert") - public String addUser(@RequestBody UserDTO userDTO){ - User user = new User(); - BeanUtils.copyProperties(userDTO,user); - int insert = userMapper.insertUser(user); - if (insert!=0){ - return "添加成功"; - } - return "添加失败"; + @Autowired + IUserPlusService service; + @PostMapping("add") + public void addNewUser(@RequestBody UserDTO userDTO){ + service.addUser(userDTO); } - -// /**查询员工*/ -// @GetMapping("select") -// public UserVO selectUser(){ -// List List = userMapper.selectAll(); -// return new JsonResult(StatusCode.OPERATION_SUCCESS,list); -// } - /**根据ID来查询员工*/ - @GetMapping("select/{id}") - public UserVO selectUser(@PathVariable int id){ - UserVO userVO = userMapper.selectById(id); - return userVO; + @GetMapping("delete/{id}") + public void delete(@PathVariable Long id){ + service.deleteById(id); } - /**更新*/ - @PostMapping("/update") - public String updateUser(@RequestBody User user){ - int insert = userMapper.updateUser(user); - return (insert != 0) ? "添加成功" : "添加失败"; + @PostMapping("select") + public void select(@RequestBody UserDTO userDTO){ + service.selectByName(userDTO); } - /**删除*/ - @GetMapping("delete/{id}") - public String deleteUser(@PathVariable int id){ - int insert = userMapper.deleteUser(id); - return (insert != 0) ? "添加成功" : "添加失败"; + @PostMapping("update/d1") + public void update(@RequestBody UserDTO userDTO){ + service.updateById(userDTO); } + + } diff --git a/src/main/java/com/watu/demo1/Service/IUserPlusService.java b/src/main/java/com/watu/demo1/Service/IUserPlusService.java index 42cb514..2aec276 100644 --- a/src/main/java/com/watu/demo1/Service/IUserPlusService.java +++ b/src/main/java/com/watu/demo1/Service/IUserPlusService.java @@ -4,7 +4,37 @@ import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.entity.User; public interface IUserPlusService { + /** + *增 + * 插入类别数据 + * + * @param userDTO 类别数据 + * + */ void addUser(UserDTO userDTO); + /** + * 删 + * 删除类别数据 + * + * + * @return 受影响的行数 + * */ + int deleteById(Long id); + /** + * 查 + * 挑选出一些类别数据 + * + * @param + * */ + int selectByName(UserDTO userDTO); + /** + * 改 + * 修改 + * + * @param userDTO 类别数据 + * @return 受影响的行数 + * */ + int updateById(UserDTO userDTO); } diff --git a/src/main/java/com/watu/demo1/Service/Impl/UserPlusServiceImpl.java b/src/main/java/com/watu/demo1/Service/Impl/UserPlusServiceImpl.java index d9106d0..f2d0961 100644 --- a/src/main/java/com/watu/demo1/Service/Impl/UserPlusServiceImpl.java +++ b/src/main/java/com/watu/demo1/Service/Impl/UserPlusServiceImpl.java @@ -1,9 +1,11 @@ package com.watu.demo1.Service.Impl; +import com.sun.org.apache.bcel.internal.generic.NEW; import com.watu.demo1.Service.IUserPlusService; import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.entity.User; +import com.watu.demo1.pojo.vo.UserVO; import com.watu.demo1.repository.IUserPlusRepository; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -26,9 +28,25 @@ public class UserPlusServiceImpl implements IUserPlusService { User user = new User(); BeanUtils.copyProperties(userDTO,user); iUserPlusRepository.insert(user); + System.out.println("古德古德"); } + @Override + public int deleteById(Long id) { + return iUserPlusRepository.deleteById(id); + } + @Override + public int selectByName(UserDTO userDTO) { + return iUserPlusRepository.countByName(userDTO.getName()); + } + + @Override + public int updateById(UserDTO userDTO) { + UserVO userVO = new UserVO(); + BeanUtils.copyProperties(userDTO,userVO); + return iUserPlusRepository.updateById(userVO); + } } diff --git a/src/main/java/com/watu/demo1/pojo/vo/UserVO.java b/src/main/java/com/watu/demo1/pojo/vo/UserVO.java index a2e7735..d5a4570 100644 --- a/src/main/java/com/watu/demo1/pojo/vo/UserVO.java +++ b/src/main/java/com/watu/demo1/pojo/vo/UserVO.java @@ -1,12 +1,15 @@ package com.watu.demo1.pojo.vo; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import java.io.Serializable; @Data public class UserVO { + @TableId(type = IdType.AUTO) private Integer id; private String name; private Integer age; diff --git a/src/main/java/com/watu/demo1/repository/IUserPlusRepository.java b/src/main/java/com/watu/demo1/repository/IUserPlusRepository.java index 57ef000..b896d0d 100644 --- a/src/main/java/com/watu/demo1/repository/IUserPlusRepository.java +++ b/src/main/java/com/watu/demo1/repository/IUserPlusRepository.java @@ -2,24 +2,47 @@ package com.watu.demo1.repository; import com.watu.demo1.pojo.entity.User; +import com.watu.demo1.pojo.vo.UserVO; /** * Repository层 */ public interface IUserPlusRepository { /** - *插入类别数据 + *增 + * 插入类别数据 * * @param user 类别数据 * @return 受影响的行数 */ int insert(User user); + /** + *删 + * 删除类别数据 + * + * @param name 类别数据 + * @return 受影响的行数 + * */ + int deleteByName(String name); + int deleteById(Long id); /** - *根据名称统计类别数据的数量 + * 改 + *根据ID修改类别 * + * @param uservo UserVO里面封装了id姓名 + * @return 更改的行数 + * */ + int updateById(UserVO uservo); + + + + /** + *根据名称统计类别数据的数量 + *查 * @param name 类别名称 * @return 匹配名称的类别数据的数量 * */ int countByName(String name); + } diff --git a/src/main/java/com/watu/demo1/repository/Impl/UserPlusRepositoryImpl.java b/src/main/java/com/watu/demo1/repository/Impl/UserPlusRepositoryImpl.java index eb8c28d..5efb0e8 100644 --- a/src/main/java/com/watu/demo1/repository/Impl/UserPlusRepositoryImpl.java +++ b/src/main/java/com/watu/demo1/repository/Impl/UserPlusRepositoryImpl.java @@ -3,7 +3,9 @@ package com.watu.demo1.repository.Impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.watu.demo1.mapper.UserPlusMapper; import com.watu.demo1.pojo.entity.User; +import com.watu.demo1.pojo.vo.UserVO; import com.watu.demo1.repository.IUserPlusRepository; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -12,17 +14,49 @@ public class UserPlusRepositoryImpl implements IUserPlusRepository { @Autowired private UserPlusMapper userPlusMapper; - /**插入一个数据*/ + /** + * 增 插入一个数据 + */ @Override - public int insert(User user){ + public int insert(User user) { return userPlusMapper.insert(user); } - /**根据名字查询*/ + /** + * 删 删除一个数据 + */ @Override - public int countByName(String name) { + public int deleteByName(String name) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("name",name); + return userPlusMapper.delete(queryWrapper); + } + + @Override + public int deleteById(Long id) { + return userPlusMapper.deleteById(id); + } + + + + /** + * 改 根据id更新 + */ + @Override + public int updateById(UserVO uservo) { + User user = new User(); + BeanUtils.copyProperties(uservo,user); + return userPlusMapper.updateById(user); + } + + + /** + * 查 根据名字查询 + */ + @Override + public int countByName(String name) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("name", name); return userPlusMapper.selectCount(queryWrapper); } diff --git a/src/test/java/com/watu/demo1/Demo1ApplicationTests.java b/src/test/java/com/watu/demo1/Demo1ApplicationTests.java index 91eec08..3750294 100644 --- a/src/test/java/com/watu/demo1/Demo1ApplicationTests.java +++ b/src/test/java/com/watu/demo1/Demo1ApplicationTests.java @@ -5,6 +5,7 @@ import com.watu.demo1.mapper.UserMapper; import com.watu.demo1.mapper.UserPlusMapper; import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.entity.User; +import com.watu.demo1.pojo.vo.UserVO; import com.watu.demo1.repository.IUserPlusRepository; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -79,12 +80,28 @@ class Demo1ApplicationTests { /********************************************************************************/ @Autowired IUserPlusRepository userPlusRepository; + @Test void countByNameTest() { String name = "测试的人-1"; int countByName = userPlusRepository.countByName(name); System.out.println("统计完成" + countByName); } + + @Test + void deleteByNameTest() { + String name = "无名的人"; + int count = userPlusRepository.deleteByName(name); + System.out.println("删除了" +count + "人"); + } + + @Test + void updateByIdTest(){ + UserVO userVO = new UserVO(); + userVO.setId(36); + userVO.setName("更新的人2"); + userPlusRepository.updateById(userVO); + } /********************************************************************************/ /********************************************************************************/ /********************************************************************************/ @@ -104,5 +121,13 @@ class Demo1ApplicationTests { } } + @Test + void Test(){ + UserDTO userDTO = new UserDTO(); + userDTO.setName("更新的人3"); + userDTO.setId(36); + service.updateById(userDTO); + } + }