【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

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.spring2.mapper.UserMapper"> <update id="update"> update sys_user <set> <if test="username != null"> username = #{username}, </if> <if test="password != null"> password = #{password}, </if> <if test="nickname != null"> nickname = #{nickname}, </if> <if test="email != null"> nickname = #{email} </if> <if test="phone != null"> nickname = #{phone} </if> </set> <where> id = #{id} </where> </update> </mapper>

删除数据

  • 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();
    
相关推荐
Distance失落心40 分钟前
idea任意版本的安装
java·ide·java-ee·eclipse·intellij-idea
Aphelios38041 分钟前
Linux 下 VIM 编辑器学习记录:从基础到进阶(下)
java·linux·学习·编辑器·vim
毕业设计-011 小时前
0083.基于springboot+uni-app的社区车位租赁系统小程序+论文
spring boot·小程序·uni-app
独孤求败Ace1 小时前
第46天:Web开发-JavaEE应用&原生和FastJson反序列化&URLDNS链&JDBC链&Gadget手搓
java·spring·java-ee
Ting-yu1 小时前
项目实战--网页五子棋(匹配模块)(4)
java
优人ovo1 小时前
3分钟idea接入deepseek
java·ide·intellij-idea
计算机学姐1 小时前
基于SpringBoot的校园消费点评管理系统
java·vue.js·spring boot·后端·mysql·spring·java-ee
猎人everest1 小时前
Spring Boot数据访问(JDBC)全解析:从基础配置到高级调优
java·spring boot·后端
m0_674031431 小时前
详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
java·tomcat·intellij-idea
m0_748240021 小时前
记录 idea 启动 tomcat 控制台输出乱码问题解决
java·tomcat·intellij-idea