学生信息增删改查操作 controller及implement

这篇博客介绍了如何在Java中实现学生信息的增删改查操作。具体包括使用Controller进行页面交互,以及通过ServiceImpl类调用Mapper接口完成实际数据库操作。实现了findStudentPage方法来分页查询学生信息,findStudent方法获取单个学生详情,updateStudent方法更新学生信息,以及deleteStudent方法删除学生记录。

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


controller:

/**
 * @author Mystic
 *学生
 */
@Controller
@RequestMapping("/api/student")
public class StudentController {


@SuppressWarnings("unused")
private static final Logger logger = LoggerFactory.getLogger(StudentController.class);

@Reference(check=false)
private StudentService studentService;
/**
* 组织列表
* @param page
* @param limit
* @param group
* @return
*/
@GetMapping("/students")
public @ResponseBody Map<String, Object> students(Integer page,Integer limit,Student student){
Map<String, Object> map = studentService.findStudentPage(page,limit,student);
return map;
}

/**
* 编辑时查找学生
* @param student
* @return
*/
@GetMapping("/findStudent")
public @ResponseBody Map<String, Object> findStudents(String id){
Map<String, Object> map = studentService.findStudent(id);
return map;
}

/**
* 编辑学生
* @param student
* @return
*/
@PostMapping("/updateStudent")
public @ResponseBody Map<String, Object> updateStudents(Student student){
Map<String, Object> map = studentService.updateStudent(student);
return map;
}

/**
* 删除学生
* @param student
* @return
*/
@PostMapping("/deleteStudent")
public @ResponseBody Map<String, Object> deleteStudents(String ids){
Map<String, Object> map = studentService.deleteStudent(ids);
return map;
}
/**
* 添加学生
* @param student
* @return
*/
@PostMapping("/addStudent")
public @ResponseBody Map<String, Object> addStudents(Student student){
Map<String, Object> map = studentService.addStudent(student);
return map;
}

}


impl:


@Component
@Service(interfaceClass=StudentService.class)
public class StudentServiceImpl implements StudentService{

@Autowired
private StudentMapper studentMapper;

@Override
public Map<String, Object> findStudentPage(Integer page,Integer limit,Student student){
PageHelper.startPage(page, limit);
Page<Student> stu = studentMapper.selectStudentList(student);
return ResultUtil.put(ConstantUtil.REQUEST_SUCCESS, stu.getTotal(), "",stu.getResult());
}
@Override
public Map<String, Object> findStudent(String id){
Student stu = studentMapper.selectByPrimaryKey(id);
return ResultUtil.put(ConstantUtil.REQUEST_SUCCESS, "", stu);
}

@Override
public Map<String, Object>updateStudent(Student student){
studentMapper.updateByPrimaryKeySelective(student);
return ResultUtil.put(ConstantUtil.REQUEST_SUCCESS, "", "");
}

@Override
public Map<String, Object>deleteStudent(String id){
studentMapper.deleteByPrimaryKey(id);
return ResultUtil.put(ConstantUtil.REQUEST_SUCCESS, "", "");
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值