Springboot项目增删改查功能

迷南。 2024-03-22 23:05 214阅读 0赞

1.实体类

  1. import com.baomidou.mybatisplus.annotation.*;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import lombok.Data;
  4. import org.springframework.format.annotation.DateTimeFormat;
  5. import java.io.Serializable;
  6. import java.util.Date;
  7. /**
  8. * 用户信息
  9. */
  10. @Data
  11. @TableName("cand_user")
  12. public class CandUser implements Serializable {
  13. private static final long serialVersionUID = 7184120552080952178L;
  14. /**
  15. * 用户id
  16. */
  17. @TableId
  18. @JsonFormat(shape = JsonFormat.Shape.STRING)
  19. private Long id;
  20. /**
  21. * 用户名称
  22. */
  23. private String userName;
  24. /**
  25. * 性别 0女 1男
  26. */
  27. private int gender;
  28. /**
  29. * 创建时间
  30. */
  31. @TableField(fill = FieldFill.INSERT)
  32. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  33. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  34. private Date createdAt;
  35. /**
  36. * 修改时间
  37. */
  38. @TableField(fill = FieldFill.INSERT_UPDATE)
  39. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  40. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  41. private Date updatedAt;
  42. /**
  43. * 密码
  44. */
  45. private String password;
  46. }

2.mapper

  1. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.hnyc.entity.user.CandUser;
  6. import org.apache.ibatis.annotations.Mapper;
  7. /**
  8. * 用户信息表(CandUser)数据库访问层
  9. */
  10. @Mapper
  11. public interface CandUserMapper extends BaseMapper<CandUser> {
  12. IPage<CandUser> page(Page<CandUser> page, QueryWrapper<CandUser> entity);
  13. }

3,service

  1. import com.baomidou.mybatisplus.extension.service.IService;
  2. import com.hnyc.entity.user.CandUser;
  3. /**
  4. * 用户信息表(CandRole)服务接口
  5. */
  6. public interface CandUserService extends IService<CandUser> {
  7. /**
  8. * 根据用户id删除用户信息
  9. * @param id 用户id
  10. * @return 返回结果
  11. */
  12. String deleteById(Long id);
  13. }

4.serviceImpl

  1. import com.baomidou.mybatisplus.extension.service.IService;
  2. import com.hnyc.entity.user.CandUser;
  3. /**
  4. * 用户信息表(CandRole)服务接口
  5. */
  6. public interface CandUserService extends IService<CandUser> {
  7. /**
  8. * 根据用户id删除用户信息
  9. * @param id 用户id
  10. * @return 返回结果
  11. */
  12. String deleteById(Long id);
  13. }

5.controller

  1. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.hnyc.entity.user.CandUser;
  5. import com.hnyc.service.user.CandUserService;
  6. import org.springframework.web.bind.annotation.*;
  7. import javax.annotation.Resource;
  8. /**
  9. * 用户信息(CandUser)表控制层
  10. */
  11. @RestController
  12. @RequestMapping(value = "/api/user")
  13. public class CandUserController {
  14. /**
  15. * 服务对象
  16. */
  17. @Resource
  18. private CandUserService candUserService;
  19. /**
  20. * 分页查询所有数据
  21. *
  22. * @param page 分页对象
  23. * @param entity 查询实体
  24. * @return 所有数据
  25. */
  26. @GetMapping(value = "/page")
  27. @ResponseBody
  28. public IPage<CandUser> selectAll(Page<CandUser> page, CandUser entity) {
  29. return candUserService.page(page, new QueryWrapper<>(entity));
  30. }
  31. /**
  32. * 根据角色id查询角色信息
  33. *
  34. * @param id 角色id
  35. * @return 角色信息
  36. */
  37. @GetMapping(value = "/findById/{id}")
  38. public CandUser findById(@PathVariable("id") Long id) {
  39. return candUserService.getById(id);
  40. }
  41. /**
  42. * 根据用户id删除用户信息
  43. * @param id 用户id
  44. * @return 返回结果
  45. */
  46. @DeleteMapping(value = "/deleteById/{id}")
  47. public String deleteById(@PathVariable("id") Long id) {
  48. return candUserService.deleteById(id);
  49. }
  50. /**
  51. * 增加用户信息
  52. * @param entity 用户实体信息
  53. * @return 增加结果 ture成功 false失败
  54. */
  55. @PostMapping(value = "/add")
  56. public Boolean add(@RequestBody CandUser entity) {
  57. return candUserService.save(entity);
  58. }
  59. /**
  60. * 修改用户信息
  61. * @param entity 用户实体信息
  62. * @return 增加结果 ture成功 false失败
  63. */
  64. @PutMapping(value = "/edit")
  65. public Boolean edit(@RequestBody CandUser entity) {
  66. return candUserService.updateById(entity);
  67. }
  68. }

7.mapper.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.hnyc.mapper.user.CandUserMapper">
  4. </mapper>

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot + JSP 实现增删

    > 大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 > 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…