package com.cyh.contorller;
import com.cyh.bean.Appointment;
import com.cyh.bean.Vaccunit;
import com.cyh.service.AppointmentService;
import com.cyh.service.VaccunitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpSession;
import java.sql.Timestamp;
import java.util.List;
/**
* @author: Administrator
* @create: 2023-05-08 16:57
**/
@Controller
public class AppointmentContorller {
ModelAndView mv = null;
@Autowired
AppointmentService appointmentService;
@Autowired
VaccunitService vaccunitService;
@RequestMapping("/login")
public ModelAndView login() {
mv = new ModelAndView();
List<Appointment> logins = appointmentService.logins();
mv.addObject("user", logins);
mv.setViewName("zhuye");
return mv;
}
@RequestMapping("/selectAll")
@ResponseBody
public List<Appointment> selectAll() {
List<Appointment> selectAll = appointmentService.logins();
return selectAll;
}
@RequestMapping("/add")
public ModelAndView add(Appointment appointment) {
mv = new ModelAndView();
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
appointment.setBirthday(nowTime);
boolean add = appointmentService.add(appointment);
mv.addObject("user", add);
mv.setViewName("redirect:selectAll");
return mv;
}
@RequestMapping("/dell")
public ModelAndView dell(int aid) {
System.out.println(aid);
mv = new ModelAndView();
appointmentService.dell(aid);
mv.setViewName("redirect:selectAll");
return mv;
}
@RequestMapping("/findByVid")
public ModelAndView findByVid(int vid) {
System.out.println(1);
mv = new ModelAndView();
int count = appointmentService.count(vid);
Vaccunit byVid = vaccunitService.login(vid);
mv.addObject("byVid", byVid);
mv.addObject("count", count);
mv.setViewName("statistics");
return mv;
}
@RequestMapping("/show")
public ModelAndView show(int aid) {
mv = new ModelAndView();
Appointment show = appointmentService.show(aid);
mv.addObject("show", show);
mv.setViewName("show");
return mv;
}
@RequestMapping("showGai")
public ModelAndView showGai(Appointment appointment) {
mv = new ModelAndView();
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
appointment.setBirthday(nowTime);
System.out.println(appointment);
appointmentService.showGai(appointment);
mv.setViewName("index");
return mv;
}
@RequestMapping("/obscure")
public ModelAndView obscure(Appointment appointment,String person) {
mv = new ModelAndView();
// List<Appointment> obscure = appointmentService.obscure(appointment);
List<Appointment> obscure = appointmentService.obscure(person);
if (obscure.isEmpty()||person==null) {
mv.setViewName("redirect:login");
} else {
mv.addObject("user", obscure);
mv.setViewName("zhuye");
}
return mv;
}
}
SpringMyBatis - 预约接种
需积分: 0 81 浏览量
更新于2023-05-23
收藏 17.5MB ZIP 举报
在IT行业中,SpringMyBatis框架的使用是构建高效、可维护性高的Web应用程序的关键技术之一。本项目“SpringMyBatis - 预约接种”显然涉及到的是使用这两个技术来开发一个预约接种服务,这可能是一个医疗信息化系统的一部分。下面我们将深入探讨Spring和MyBatis框架的核心概念以及它们如何协同工作。
**Spring框架**
Spring是Java领域的一个全功能的开源应用框架,主要关注于简化企业级应用的开发。它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,使得代码更易于测试和管理。在"SpringMyBatis - 预约接种"项目中,Spring可能被用来管理服务层、控制层和数据访问层的组件,提供事务管理,并且通过Spring的`@Autowired`注解实现依赖的自动装配。
**MyBatis框架**
MyBatis是一个持久层框架,它允许开发者将SQL语句与Java代码分离,提供了一种灵活的方式来映射SQL查询到Java对象。在预约接种系统中,MyBatis可能会用于处理数据库交互,比如创建、读取、更新和删除(CRUD)疫苗接种记录。
**Spring与MyBatis集成**
集成Spring和MyBatis可以让开发者充分利用两者的优点。Spring通过SqlSessionFactoryBean或SqlSessionTemplate来配置MyBatis,从而管理数据库会话。此外,Spring的`MapperScannerConfigurer`可以自动扫描并加载Mapper接口,使得在Service层可以直接调用Mapper方法执行SQL。
**预约接种系统的功能**
在"SpringMyBatis - 预约接种"项目中,可能包含以下功能:
1. 用户注册与登录:用户可以通过系统注册账号,进行登录。
2. 预约服务:用户可以查看可用的接种时间,选择合适的时段进行预约。
3. 疫苗信息展示:系统应展示不同类型的疫苗信息,包括适用人群、接种间隔等。
4. 预约状态管理:系统需要跟踪预约的状态,如已预约、已完成、已取消等。
5. 数据存储与查询:MyBatis负责将预约信息存储到数据库,并支持查询用户的历史预约记录。
**Spring测试(spring-Test01)**
在`spring-Test01`这个文件中,很可能是包含了Spring的测试代码,例如使用JUnit或Spring Boot的`@SpringBootTest`进行单元测试和集成测试。这些测试旨在确保预约接种服务的各个组件按预期工作,包括验证Service层的逻辑、Repository层的数据库操作以及Controller层的HTTP请求处理。
"SpringMyBatis - 预约接种"项目展示了如何利用Spring和MyBatis的强大力量来构建一个高效、健壮的医疗预约系统。通过合理的架构设计和测试,这样的系统能够满足用户需求,同时保证数据的安全性和系统的稳定性。
小蔡不会编码
- 粉丝: 8
- 资源: 6
最新资源
- IBM FileNet Content Manager智能内容服务介绍V3.8
- C++程序设计-参考答案
- STM32超声波测距模块HC-SR04用定时器输入捕获实现测距
- 管理系统开发指南:功能要求、技术栈及安全控制
- 小学生信息管理系统,仅供参考
- IBM决策管理平台ODM介绍
- 汽车租赁管理系统,仅供参考
- 改进多任务transformer模型,以提高输血分类预测和注射种类容量回归预测的精度-医疗AI领域的多任务Transformer模型改进与应用:提高输血分类与注射容量预测的准确性
- 基于霍夫变换的人数检测软件
- IBM Process Mining流程挖掘
- 宿舍管理系统项目源代码全套技术资料.zip
- 最新仿720云全景制作源码-krpano仿720云全景网站源码 新增微信支付+打赏+场景红包
- 02326操作系统历年真题及答案2004-2023及课件PPT
- 音频采样与转换软件界面
- 租房网站项目源代码全套技术资料.zip
- java毕设项目之ssm班主任助理系统的设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip