【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();
相关推荐
·薯条大王1 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
ZJH__GO4 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆4 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光5 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林5 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
marvelyu6 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
AI人工智能+电脑小能手7 小时前
大白话说Java设计模式-04-工厂方法模式(业务实战篇)
java·设计模式·工厂方法模式·架构设计·代码解耦
BUG指挥官7 小时前
Sa-Token和Spring Security对比
java·后端·spring
小当家.1057 小时前
深入理解 ReAct Agent:从原理到 Java 实战
java·react.js·agent·react·架构设计·agent设计
geminigoth7 小时前
Spring AI Alibaba 入门开发一(备份)
java·人工智能·spring