Mybatis-Plus和分层,封装对象等....

master
10503 1 year ago
parent 2c8b44027c
commit 471ee439b9

@ -1,5 +1,6 @@
package com.watu.demo1.Controller; package com.watu.demo1.Controller;
import com.watu.demo1.Service.IUserPlusService;
import com.watu.demo1.mapper.UserMapper; import com.watu.demo1.mapper.UserMapper;
import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.DTO.UserDTO;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
@ -11,45 +12,63 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping("v1/test/") @RequestMapping("v1/Plus/")
public class UserController { public class UserController {
@Autowired(required = false) // @Autowired(required = false)
private UserMapper userMapper; // 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<UserVO> 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) ? "添加成功" : "添加失败";
// }
/**添加员工*/ @Autowired
@PostMapping("insert") IUserPlusService service;
public String addUser(@RequestBody UserDTO userDTO){ @PostMapping("add")
User user = new User(); public void addNewUser(@RequestBody UserDTO userDTO){
BeanUtils.copyProperties(userDTO,user); service.addUser(userDTO);
int insert = userMapper.insertUser(user);
if (insert!=0){
return "添加成功";
}
return "添加失败";
} }
@GetMapping("delete/{id}")
// /**查询员工*/ public void delete(@PathVariable Long id){
// @GetMapping("select") service.deleteById(id);
// public UserVO selectUser(){
// List<UserVO> 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("select")
@PostMapping("/update") public void select(@RequestBody UserDTO userDTO){
public String updateUser(@RequestBody User user){ service.selectByName(userDTO);
int insert = userMapper.updateUser(user);
return (insert != 0) ? "添加成功" : "添加失败";
} }
/**删除*/ @PostMapping("update/d1")
@GetMapping("delete/{id}") public void update(@RequestBody UserDTO userDTO){
public String deleteUser(@PathVariable int id){ service.updateById(userDTO);
int insert = userMapper.deleteUser(id);
return (insert != 0) ? "添加成功" : "添加失败";
} }
} }

@ -4,7 +4,37 @@ import com.watu.demo1.pojo.DTO.UserDTO;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
public interface IUserPlusService { public interface IUserPlusService {
/**
*
*
*
* @param userDTO
*
*/
void addUser(UserDTO userDTO); void addUser(UserDTO userDTO);
/**
*
*
*
*
* @return
* */
int deleteById(Long id);
/**
*
*
*
* @param
* */
int selectByName(UserDTO userDTO);
/**
*
*
*
* @param userDTO
* @return
* */
int updateById(UserDTO userDTO);
} }

@ -1,9 +1,11 @@
package com.watu.demo1.Service.Impl; 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.Service.IUserPlusService;
import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.DTO.UserDTO;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
import com.watu.demo1.pojo.vo.UserVO;
import com.watu.demo1.repository.IUserPlusRepository; import com.watu.demo1.repository.IUserPlusRepository;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -26,9 +28,25 @@ public class UserPlusServiceImpl implements IUserPlusService {
User user = new User(); User user = new User();
BeanUtils.copyProperties(userDTO,user); BeanUtils.copyProperties(userDTO,user);
iUserPlusRepository.insert(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);
}
} }

@ -1,12 +1,15 @@
package com.watu.demo1.pojo.vo; package com.watu.demo1.pojo.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@Data @Data
public class UserVO { public class UserVO {
@TableId(type = IdType.AUTO)
private Integer id; private Integer id;
private String name; private String name;
private Integer age; private Integer age;

@ -2,24 +2,47 @@ package com.watu.demo1.repository;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
import com.watu.demo1.pojo.vo.UserVO;
/** /**
* Repository * Repository
*/ */
public interface IUserPlusRepository { public interface IUserPlusRepository {
/** /**
*
* *
* *
* @param user * @param user
* @return * @return
*/ */
int insert(User user); int insert(User user);
/**
*
*
*
* @param name
* @return
* */
int deleteByName(String name);
int deleteById(Long id);
/** /**
* *
*ID
* *
* @param uservo UserVOid
* @return
* */
int updateById(UserVO uservo);
/**
*
*
* @param name * @param name
* @return * @return
* */ * */
int countByName(String name); int countByName(String name);
} }

@ -3,7 +3,9 @@ package com.watu.demo1.repository.Impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.watu.demo1.mapper.UserPlusMapper; import com.watu.demo1.mapper.UserPlusMapper;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
import com.watu.demo1.pojo.vo.UserVO;
import com.watu.demo1.repository.IUserPlusRepository; import com.watu.demo1.repository.IUserPlusRepository;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -12,13 +14,45 @@ public class UserPlusRepositoryImpl implements IUserPlusRepository {
@Autowired @Autowired
private UserPlusMapper userPlusMapper; private UserPlusMapper userPlusMapper;
/**插入一个数据*/ /**
*
*/
@Override @Override
public int insert(User user) { public int insert(User user) {
return userPlusMapper.insert(user); return userPlusMapper.insert(user);
} }
/**根据名字查询*/ /**
*
*/
@Override
public int deleteByName(String name) {
QueryWrapper<User> 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 @Override
public int countByName(String name) { public int countByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>(); QueryWrapper<User> queryWrapper = new QueryWrapper<>();

@ -5,6 +5,7 @@ import com.watu.demo1.mapper.UserMapper;
import com.watu.demo1.mapper.UserPlusMapper; import com.watu.demo1.mapper.UserPlusMapper;
import com.watu.demo1.pojo.DTO.UserDTO; import com.watu.demo1.pojo.DTO.UserDTO;
import com.watu.demo1.pojo.entity.User; import com.watu.demo1.pojo.entity.User;
import com.watu.demo1.pojo.vo.UserVO;
import com.watu.demo1.repository.IUserPlusRepository; import com.watu.demo1.repository.IUserPlusRepository;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -79,12 +80,28 @@ class Demo1ApplicationTests {
/********************************************************************************/ /********************************************************************************/
@Autowired @Autowired
IUserPlusRepository userPlusRepository; IUserPlusRepository userPlusRepository;
@Test @Test
void countByNameTest() { void countByNameTest() {
String name = "测试的人-1"; String name = "测试的人-1";
int countByName = userPlusRepository.countByName(name); int countByName = userPlusRepository.countByName(name);
System.out.println("统计完成" + countByName); 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);
}
} }

Loading…
Cancel
Save