【SpringBoot】实现增删改查

目录结构

查询全部数据

  • controller

    复制代码
      //注入mapper
      @Autowired
      private UserMapper userMapper;
      //查询数据
      @GetMapping
      public List<User> getUser(){
          List<User> userList = userMapper.findAll();
          return userList;
      }
  • mapper

    复制代码
      @Select("SELECT * from sys_user")
      List<User> findAll();

增加数据

  • controller

    复制代码
      //新增数据
      @PostMapping
      public Integer adduser(@RequestBody User user){
          System.out.println(user);
          return userMapper.insert(user);
      }
  • mapper

    复制代码
      @Insert("INSERT into sys_user(username,password,nickname,email,phone) VALUES (#{username},#{password},#{nickname},#{email},#{phone})")
      int insert(User user);

修改数据

  • controller

    复制代码
      //修改用户
      @PostMapping("/updateuser")
      public Integer updateuser(@RequestBody User user){
          return userMapper.update(user);
      }
  • mapper

    复制代码
      int update(User user);
  • 动态sql mapper

    update sys_user username = #{username}, password = #{password}, nickname = #{nickname}, nickname = #{email} nickname = #{phone} id = #{id}

删除数据

  • controller

    复制代码
      //删除用户
      @DeleteMapping("/{id}")
      public Integer deletes(@PathVariable Integer id){
          return userMapper.deleteById(id);
      }
  • mapper

    复制代码
      @Delete("delete from sys_user where id = #{id}")
      Integer deleteById(Integer id);

分页查询

  • controller

    复制代码
      //分页查询
      @GetMapping("/pageList")
      public Object pageList(@RequestParam Integer  pageNum, @RequestParam Integer pageSize){
              pageNum = (pageNum - 1) * pageSize;
              //查询列表总数
              Integer selectTotal = userMapper.selectTotal();
              Map<String, Object> obj = new HashMap<>();
              obj.put("total",selectTotal);
              //分页数据
              List<User> data = userMapper.selectPage(pageNum,pageSize);
              obj.put("data",data);
              return obj;
      }
  • mapper

    复制代码
      //分页查询
      @Select("SELECT * from sys_user limit #{pageNum}, #{pageSize}")
      List<User> selectPage(@Param("pageNum") Integer pageNum, @Param("pageSize") Integer pageSize);
      //查询总数
      @Select("select count(*) from sys_user")
      Integer selectTotal();
相关推荐
悟天特斯20 分钟前
安防一体化:从“各管各的“到“全局联动“
java·大数据·网络·人工智能·物联网
70后写java的老码农29 分钟前
Spring Boot 3.x + ShardingSphere 5.x + MyBatis-Plus 3.x:订单分库分表实战(含两个踩坑记录)
java
霸道流氓气质33 分钟前
AI 翻译插件:翻译记忆级联复用、术语混合检索与结构化质量门禁的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
斯维赤39 分钟前
OCR到底是接入第三方API 还是自己封装?
java·ocr
码智社1 小时前
Redis 哨兵模式详解:从原理到生产实践
java·redis
救救孩子把1 小时前
结构化输出为何“格式正确、答案错误”?JSON Schema 的能力边界
android·java·json·agent·agent服务
猿究院--Cu-Sn合金1 小时前
Spring Boot + DeepSeek 求职 Agent 实践:工具注册、多轮调用与简历 JD 对比
数据库·人工智能·spring boot·后端·deepseek
silvamux_1 小时前
微头条爆款体平台适配实测:把交付要求变成可计算的指标
java·线性代数·算法·决策树·矩阵
论文复现现场1 小时前
DeepSeek V4.1 Flash 和 V4 Pro 有什么区别?API 价格、性能与迁移建议
java·服务器·人工智能·python·大模型api·deepseek·deepseek v4.1
郭小李2 小时前
转发与重定向
java·服务器·数据库