当前位置:   article > 正文

spring boot集成mybatis-plus——通过id修改用户信息

mybatisplus根据id修改

实体类不变:

  1. package org.example.Entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. @TableName("users") //不一致时,需要映射
  6. public class MyUser
  7. {
  8. @TableId(type = IdType.AUTO)
  9. private int id;
  10. private String name;
  11. private int age;
  12. public int getId()
  13. {
  14. return id;
  15. }
  16. public void setId(int id)
  17. {
  18. this.id = id;
  19. }
  20. public String getName()
  21. {
  22. return name;
  23. }
  24. public void setName(String name)
  25. {
  26. this.name = name;
  27. }
  28. public int getAge()
  29. {
  30. return age;
  31. }
  32. public void setAge(int age)
  33. {
  34. this.age = age;
  35. }
  36. @Override
  37. public String toString()
  38. {
  39. return "MyUser{" +
  40. "id=" + id +
  41. ", name='" + name + '\'' +
  42. ", age=" + age +
  43. '}';
  44. }
  45. }

服务类:

  1. package org.example.service;
  2. import org.example.Entity.MyUser;
  3. import java.util.List;
  4. public interface MyUserService
  5. {
  6. // 查询所有用户
  7. List<MyUser> findAll();
  8. int save(MyUser myUser);
  9. int update(MyUser myUser);
  10. }

  1. package org.example.service.Impl;
  2. import org.example.Entity.MyUser;
  3. import org.example.mapper.UserMapper;
  4. import org.example.service.MyUserService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.util.List;
  8. @Service
  9. public class MyUserServiceImpl implements MyUserService
  10. {
  11. //继承了BaseMapper所有的方法,可以编写自己的扩展方法
  12. @Autowired
  13. private UserMapper userMapper;
  14. /**
  15. * 查询所有用户信息
  16. * @return
  17. */
  18. @Override
  19. public List<MyUser> findAll()
  20. {
  21. return userMapper.selectList(null);
  22. }
  23. /**
  24. * 增加一个用户信息
  25. * @param myUser
  26. * @return
  27. */
  28. @Override
  29. public int save(MyUser myUser) {
  30. return userMapper.insert(myUser);
  31. }
  32. /**
  33. * 通过id修改用户信息
  34. * @param myUser
  35. * @return
  36. */
  37. @Override
  38. public int update(MyUser myUser) {
  39. return userMapper.updateById(myUser);
  40. }
  41. }

控制器类:

  1. package org.example.controller;
  2. import org.example.Entity.MyUser;
  3. import org.example.service.MyUserService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.*;
  6. import java.util.List;
  7. @RestController
  8. public class MyUserController
  9. {
  10. @Autowired
  11. private MyUserService myUserService;
  12. @GetMapping(value = "/findAll")
  13. public List<MyUser> findAll()
  14. {
  15. // 查询所有用户信息
  16. List<MyUser> users = myUserService.findAll();
  17. for (MyUser user : users)
  18. {
  19. System.out.println(user.getId()+" "+user.getName()+" "+user.getAge());
  20. }
  21. return users;
  22. }
  23. @GetMapping(value = "/save")
  24. public int save()
  25. {
  26. MyUser user = new MyUser();
  27. user.setName("小文");
  28. user.setAge(21);
  29. int insert = myUserService.save(user);//如果没有设置id,那么会自动生成id
  30. System.out.println(insert);//受影响行数
  31. System.out.println(user);//id会自动回填
  32. return insert;
  33. }
  34. @GetMapping(value = "/updateById")
  35. public int updateById()
  36. {
  37. MyUser user = new MyUser();
  38. user.setId(1014);
  39. user.setName("小文改");
  40. user.setAge(222);
  41. int insert = myUserService.update(user);
  42. System.out.println(insert);//受影响行数
  43. return insert;
  44. }
  45. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/407522
推荐阅读
相关标签
  

闽ICP备14008679号