MyBatis Plus是一种基于MyBatis的增强工具,可以简化MyBatis的开发流程,并提供了一些方便的功能,如通用CRUD操作、分页查询、动态SQL等。下面是使用MyBatis Plus实现学生信息的增删改查业务的示例:

  1. 创建学生实体类
@Data
@TableName("student")
public class Student {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String gender;
}
  1. 创建学生Mapper接口
public interface StudentMapper extends BaseMapper<Student> {
}
  1. 创建学生Service接口和实现类
public interface StudentService {
    Student getById(Long id);
    List<Student> getAll();
    void save(Student student);
    void update(Student student);
    void deleteById(Long id);
}

@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper studentMapper;

    @Override
    public Student getById(Long id) {
        return studentMapper.selectById(id);
    }

    @Override
    public List<Student> getAll() {
        return studentMapper.selectList(null);
    }

    @Override
    public void save(Student student) {
        studentMapper.insert(student);
    }

    @Override
    public void update(Student student) {
        studentMapper.updateById(student);
    }

    @Override
    public void deleteById(Long id) {
        studentMapper.deleteById(id);
    }
}
  1. 创建学生Controller
@RestController
@RequestMapping("/students")
public class StudentController {
    @Autowired
    private StudentService studentService;

    @GetMapping("/{id}")
    public Student getById(@PathVariable Long id) {
        return studentService.getById(id);
    }

    @GetMapping("/")
    public List<Student> getAll() {
        return studentService.getAll();
    }

    @PostMapping("/")
    public void save(@RequestBody Student student) {
        studentService.save(student);
    }

    @PutMapping("/")
    public void update(@RequestBody Student student) {
        studentService.update(student);
    }

    @DeleteMapping("/{id}")
    public void deleteById(@PathVariable Long id) {
        studentService.deleteById(id);
    }
}

以上代码实现了基本的学生信息的增删改查业务。使用MyBatis Plus,我们可以通过继承BaseMapper接口来获得通用的CRUD操作,无需手动编写SQL语句。同时,MyBatis Plus还提供了丰富的查询条件构造器,可以更方便地进行条件查询和分页查询

mybatisplus实现学生信息增删改查业务

原文地址: https://www.cveoy.top/t/topic/iL4z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录