1.增加:
- 接口定义:在Spring Boot的Controller(控制层)定义添加医院的接口,使用POST方法,并接收医院信息的JSON数据。
- 数据校验:在接收到数据后,进行必要的数据校验,确保数据的完整性和准确性。
- 业务处理:调用Service(业务层)的业务方法,将医院信息保存到数据库中。
- 持久层操作:MyBatis根据Service层提供的医院信息,执行SQL插入语句,将数据保存到数据库。
- 返回结果:操作成功后,返回添加成功的响应信息给前端。
2.删除:
接口定义:在Controller层定义删除医院的接口,使用DELETE方法,并接收医院的唯一标识(如ID)。
数据校验:验证医院ID的有效性。
业务处理:调用Service层的业务方法,删除数据库中的医院信息。
持久层操作:MyBatis根据医院ID,执行SQL删除语句,从数据库中删除对应记录。
返回结果:操作成功后,返回删除成功的响应信息给前端。
3.修改:
接口定义:在Controller层定义修改医院的接口,使用PUT方法,并接收医院信息的JSON数据,包括要修改的医院ID和新的医院信息。
数据校验:验证医院ID和新医院信息的有效性。
业务处理:调用Service层的业务方法,更新数据库中的医院信息。
持久层操作:MyBatis根据医院ID和新医院信息,执行SQL更新语句,更新数据库中的对应记录。
返回结果:操作成功后,返回修改成功的响应信息给前端。
4.查询:
接口定义:在Controller层定义查询医院的接口,可以使用GET方法,并接收查询条件(如医院名称、地址等)。
缓存查询:首先尝试从Redis缓存中获取查询结果,如果缓存中存在,则直接返回结果给前端。
数据库查询:如果缓存中不存在查询结果,则调用Service层的业务方法,通过MyBatis执行SQL查询语句,从数据库中获取医院信息。
结果处理:对查询结果进行必要的处理(如排序、分页等),然后返回给前端。
缓存更新:将查询结果缓存到Redis中,以便后续查询使用。