package com.jt.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult implements Serializable {
private Integer status; //200成功 201失败
private String msg; //提示信息
private Object data; //服务器返回值数据
public static SysResult fail(){
return new SysResult(201,"业务调用失败!!",null);
}
public static SysResult success(){
return new SysResult(200,"业务调用成功!!",null);
}
public static SysResult success(Object data){
return new SysResult(200,"业务调用成功!!",data);
}
public static SysResult success(String msg,Object data){
return new SysResult(200,msg,data);
}
}
controller
package com.jt.controller;
import com.jt.pojo.SysResult;
import com.jt.pojo.User;
import com.jt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/findAll")
public List findAll(){
return userService.findAll();
}
@DeleteMapping("/deleteUserById/{id}")
public SysResult deleteUserById(@PathVariable Integer id){
userService.deleteUserById(id);
return SysResult.success();
}
@GetMapping("/findUserById/{id}")
public SysResult findUserById(@PathVariable Integer id){
return SysResult.success(userService.findUserById(id));
}
@PostMapping("/add")
public SysResult addUser(@RequestBody() User user){
userService.addUser(user);
return SysResult.success();
//return SysResult.success(userService.addUser(user));
}
@PutMapping("/updateUser")
public SysResult updateUser(@RequestBody User user){
userService.updateUser(user);
return SysResult.success();
//return SysResult.success(userService.updateUser(user));
}
@PutMapping("/update")
public SysResult update(@RequestBody User user){
userService.update(user);
return SysResult.success();
}
}
mapper
package com.jt.mapper;
import com.jt.pojo.User;
import java.util.List;
public interface UserMapper {
List findAll();
void deleteUserById(Integer id);
void updateUser(User user);
void addUser(User user);
User findUserById(Integer id);
void update(User user);
}
Service
package com.jt.mapper;
import com.jt.pojo.User;
import java.util.List;
public interface UserMapper {
List findAll();
void deleteUserById(Integer id);
void updateUser(User user);
void addUser(User user);
User findUserById(Integer id);
void update(User user);
}
package com.jt.service;
import com.jt.mapper.UserMapper;
import com.jt.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserMapper userMapper;
@Override
public List findAll() {
return userMapper.findAll();
}
@Override
@Transactional
public void deleteUserById(Integer id) {
userMapper.deleteUserById(id);
}
@Override
public User findUserById(Integer id) {
return userMapper.findUserById(id);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void addUser(User user) {
userMapper.addUser(user);
}
@Override
public void update(User user){
userMapper.update(user);
}
}
UserMapper.xml
delete from runoob_tbl where runoob_id=#{runoob_id}
INSERT INTO runoob_tbl VALUES (20,'zzz','xxx','2022-05-18');
UPDATE runoob_tbl SET runoob_id=8 WHERE runoob_id=10;
update runoob_tbl set submission_date = "2022-10-01" where submission_date = "2022-10-20";
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q