diff --git a/src/main/java/com/example/demo/common/ResponseBean.java b/src/main/java/com/example/demo/common/ResponseBean.java new file mode 100644 index 0000000..32effd2 --- /dev/null +++ b/src/main/java/com/example/demo/common/ResponseBean.java @@ -0,0 +1,60 @@ +package com.example.demo.common; + +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.JSONWriter; +import com.example.demo.entity.constant.RestCode; + +public record ResponseBean(int code, T data, String msg) { + public static ResponseBean success() { + return new ResponseBean<>(RestCode.SUCCESS.getCode(), null, RestCode.SUCCESS.getMsg()); + } + + public static ResponseBean success(T data) { + return new ResponseBean<>(RestCode.SUCCESS.getCode(), data, RestCode.SUCCESS.getMsg()); + } + + public static ResponseBean success(T data, String msg) { + return new ResponseBean<>(RestCode.SUCCESS.getCode(), data, msg); + } + + public static ResponseBean success(String msg) { + return new ResponseBean<>(RestCode.SUCCESS.getCode(), null, msg); + } + + public static ResponseBean failure() { + return new ResponseBean<>(RestCode.ERROR.getCode(), null, RestCode.ERROR.getMsg()); + } + + public static ResponseBean failure(T data) { + return new ResponseBean<>(RestCode.ERROR.getCode(), null, RestCode.ERROR.getMsg()); + } + + public static ResponseBean failure(String msg) { + return new ResponseBean<>(RestCode.ERROR.getCode(), null, msg); + } + + public static ResponseBean failure(T data, String msg) { + return new ResponseBean<>(RestCode.ERROR.getCode(), data, msg); + } + + + public static ResponseBean failure(RestCode code) { + return new ResponseBean<>(code.getCode(), null, code.getMsg()); + } + + public static ResponseBean failure(RestCode code, String msg) { + return new ResponseBean<>(code.getCode(), null, msg); + } + + public static ResponseBean failure(RestCode code, T data) { + return new ResponseBean<>(code.getCode(), data, code.getMsg()); + } + + public static ResponseBean failure(RestCode code, T data, String msg) { + return new ResponseBean<>(code.getCode(), data, msg); + } + + public String toJsonString() { + return JSONObject.toJSONString(this, JSONWriter.Feature.WriteNulls); + } +} diff --git a/src/main/java/com/example/demo/controller/ArticleController.java b/src/main/java/com/example/demo/controller/ArticleController.java new file mode 100644 index 0000000..4f5c419 --- /dev/null +++ b/src/main/java/com/example/demo/controller/ArticleController.java @@ -0,0 +1,45 @@ +package com.example.demo.controller; + +import com.example.demo.common.ResponseBean; +import com.example.demo.mapper.ArticleMapper; +import com.example.demo.model.Article; +import jakarta.annotation.Resource; + +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/article") +public class ArticleController { + @Resource + private ArticleMapper articleMapper; + + + + @PostMapping + public ResponseBean addUser(@RequestBody Article article) { + int insert = articleMapper.insert(article); + return ResponseBean.success(insert); + } + + @GetMapping + public Article get(@RequestParam Integer id) { + return articleMapper.selectById(id); + } + + + @DeleteMapping + public ResponseBean delete(@RequestParam Integer id) { + int insert = articleMapper.deleteById(id); + return ResponseBean.success(insert); + } + + @PutMapping + public ResponseBean updateUser(@RequestBody Article user) { + + int update = articleMapper.updateById(user); + return ResponseBean.success(update); + + } + + +} diff --git a/src/main/java/com/example/demo/controller/UserController.java b/src/main/java/com/example/demo/controller/UserController.java deleted file mode 100644 index a6397cd..0000000 --- a/src/main/java/com/example/demo/controller/UserController.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.example.demo.controller; - -import com.example.demo.mapper.UserMapper; -import com.example.demo.model.User; -import jakarta.annotation.Resource; - -import org.springframework.web.bind.annotation.*; - -@RestController -@RequestMapping("/user") -public class UserController { - @Resource - private UserMapper userMapper; - - - - @PostMapping - public String addUser(@RequestBody User user) { - int insert = userMapper.insert(user); - return String.valueOf(insert); - } - - @GetMapping - public User get(@RequestParam Integer id) { - return userMapper.selectById(id); - } - - - @DeleteMapping - public String delete(@RequestParam Integer id) { - int insert = userMapper.deleteById(id); - return String.valueOf(insert); - } - - @PutMapping - public String updateUser(@RequestBody User user) { - - int update = userMapper.updateById(user); - return String.valueOf(update); - - } - - -} diff --git a/src/main/java/com/example/demo/entity/ArticleEntity.java b/src/main/java/com/example/demo/entity/ArticleEntity.java new file mode 100644 index 0000000..3490863 --- /dev/null +++ b/src/main/java/com/example/demo/entity/ArticleEntity.java @@ -0,0 +1,20 @@ +package com.example.demo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("article") +public class ArticleEntity { + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + @TableField("title") + private String title; + @TableField("content") + private String content; + @TableField("author") + private String author; +} diff --git a/src/main/java/com/example/demo/entity/constant/RestCode.java b/src/main/java/com/example/demo/entity/constant/RestCode.java new file mode 100644 index 0000000..8455cf2 --- /dev/null +++ b/src/main/java/com/example/demo/entity/constant/RestCode.java @@ -0,0 +1,13 @@ +package com.example.demo.entity.constant; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@AllArgsConstructor +@Getter +public enum RestCode { + SUCCESS(0, "拉取成功"), ERROR(1, "拉取失败"), UNAUTHORIZED(401, "需要登陆"); + private final int code; + private final String msg; +} + diff --git a/src/main/java/com/example/demo/mapper/UserMapper.java b/src/main/java/com/example/demo/mapper/ArticleMapper.java similarity index 59% rename from src/main/java/com/example/demo/mapper/UserMapper.java rename to src/main/java/com/example/demo/mapper/ArticleMapper.java index 8b9aafd..a911b39 100644 --- a/src/main/java/com/example/demo/mapper/UserMapper.java +++ b/src/main/java/com/example/demo/mapper/ArticleMapper.java @@ -1,10 +1,10 @@ package com.example.demo.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.example.demo.model.User; +import com.example.demo.model.Article; import org.apache.ibatis.annotations.Mapper; @Mapper -public interface UserMapper extends BaseMapper { +public interface ArticleMapper extends BaseMapper
{ } diff --git a/src/main/java/com/example/demo/model/User.java b/src/main/java/com/example/demo/model/Article.java similarity index 87% rename from src/main/java/com/example/demo/model/User.java rename to src/main/java/com/example/demo/model/Article.java index 4a702cd..4664cb1 100644 --- a/src/main/java/com/example/demo/model/User.java +++ b/src/main/java/com/example/demo/model/Article.java @@ -4,15 +4,14 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; -import lombok.Data; import lombok.Getter; import lombok.Setter; -@TableName("wenzhang") +@TableName("article") @Setter @Getter @AllArgsConstructor -public class User { +public class Article { @TableId(type = IdType.AUTO) private Integer id; private String title;