【SpringBoot】实现增删改查

该博客围绕Spring Boot和MyBatis展开,介绍了目录结构,详细阐述了查询全部数据、增加数据、修改数据、删除数据以及分页查询等操作,每个操作都涉及controller和mapper,修改数据还提及动态sql mapper。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录结构

在这里插入图片描述

查询全部数据

  • 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接口的位置-->
<mapper namespace="com.spring2.mapper.UserMapper">
    <!--sql语句代码-->
    <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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正函数 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值