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

master
10503 1 year ago
parent 2c8b44027c
commit 471ee439b9

@ -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<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) ? "添加成功" : "添加失败";
// }
/**添加员工*/
@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<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;
@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);
}
}

@ -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);
}

@ -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);
}
}

@ -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;

@ -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 UserVOid
* @return
* */
int updateById(UserVO uservo);
/**
*
*
* @param name
* @return
* */
int countByName(String name);
}

@ -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<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
public int countByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name);
return userPlusMapper.selectCount(queryWrapper);
}

@ -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);
}
}

Loading…
Cancel
Save