SpringMVC

  • 配置文件
    • pom.xml
    • application
    • spring-mvc
    • WEB.xml
  • 创建实体类
  • 创建mapper接口
  • 创建Service接口
  • 设置mapper
  • 实现service
  • 配置控制层
  • 前端界面
  • 新增界面
  • 目录结构
  • 配置tomcat

配置文件

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>医疗系统</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.18.RELEASE</version><!--      <optional>true</optional>--></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.18.RELEASE</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.9</version></dependency></dependencies><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties></project>

application

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.2.xsd"><bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties"/></bean><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="typeAliasesPackage" value="com.item.model" /><property name="mapperLocations" value="classpath:mapper/*.xml" /></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /><property name="basePackage" value="com.item.dao" /></bean><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean>
</beans>

spring-mvc

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><context:component-scan base-package="com.item" /><mvc:annotation-driven /><mvc:default-servlet-handler/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><property name="prefix" value="/vivw/" /><property name="suffix" value=".jsp" /></bean>
</beans>

WEB.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1">
<welcome-file-list><welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value>
</context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param>
</filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup><async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

创建实体类

package com.item.model;public class Users {private int id;private String name;private String sex;private int age;private String phone;private String department;private String type;private Double price;private String state;private String register_time;public Users(int id, String name, String sex, int age, String phone, String department, String type, Double price, String state, String register_time) {this.id = id;this.name = name;this.sex = sex;this.age = age;this.phone = phone;this.department = department;this.type = type;this.price = price;this.state = state;this.register_time = register_time;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getDepartment() {return department;}public void setDepartment(String department) {this.department = department;}public String getType() {return type;}public void setType(String type) {this.type = type;}public Double getPrice() {return price;}public void setPrice(Double price) {this.price = price;}public String getState() {return state;}public void setState(String state) {this.state = state;}public String getRegister_time() {return register_time;}public void setRegister_time(String register_time) {this.register_time = register_time;}public Users() {}
}

创建mapper接口

package com.item.dao;import com.item.model.Users;
import org.apache.ibatis.annotations.Param;import java.util.List;public interface UserMapperInterface {//    查询全部List<Users>SelectAll();
//    模糊查询List<Users>SelectVague(@Param("name") String name,@Param("Type") String type,@Param("Depa") String Depa);//    新增int Inserts  (@Param("username") String name,@Param("Sex") String Sex,@Param("ages") String ages,@Param("phone") String phone,@Param("deap") String deap, @Param("Types") String Types, @Param("Proice") String Proice);
}

创建Service接口

package com.item.service;import com.item.model.Users;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;import java.util.List;public interface UserServiceInterface {//    查询全部List<Users> SelectAll();//    模糊查询List<Users>SelectVague(@Param("name") String name,@Param("Type") String type,@Param("Depa") String Depa);
//    新增int Inserts  (@Param("username") String name,@Param("Sex") String Sex,@Param("ages") String ages,@Param("phone") String phone,@Param("deap") String deap, @Param("Types") String Types, @Param("Proice") String Proice);}

设置mapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.item.dao.UserMapperInterface">
<!--    查询全部-->
<select id="SelectAll" resultType="Users">select * from tb_patient
</select>
<!--    模糊查询--><select id="SelectVague" resultType="Users">select * from tb_patient where name like "%${name}%" and type LIKE "%${Type}%" and department Like "%${Depa}%"</select>
<!--    新增数据--><insert id="Inserts">INSERT INTO `hospital_db`.`tb_patient` (`id`, `name`, `sex`, `age`, `phone`, `department`, `type`, `price`, `state`, `register_time`) VALUES(null , '${username}', '${Sex}', '${ages}', '${phone}', '${deap}', '${Types}', '${Proice}', '未就诊', NOW());</insert>
</mapper>

实现service

package com.item.serviceimpl;import com.alibaba.druid.filter.AutoLoad;
import com.item.dao.UserMapperInterface;
import com.item.model.Users;
import com.item.service.UserServiceInterface;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;
@Service
public class UserServiceImpl implements UserServiceInterface {@Autowiredprivate UserMapperInterface userMapperInterface;@Overridepublic List<Users> SelectAll() {return userMapperInterface.SelectAll();}@Overridepublic List<Users> SelectVague(String name, String type, String Depa) {return userMapperInterface.SelectVague(name,type,Depa);}@Overridepublic int Inserts(String name, String Sex, String ages, String phone, String deap, String Types, String Proice) {return userMapperInterface.Inserts(name,Sex,ages,phone,deap,Types,Proice);}}

配置控制层


```css
package com.item.controller;import com.item.dao.UserMapperInterface;
import com.item.model.Users;
import com.item.service.UserServiceInterface;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
public class UsersController  {@Autowiredprivate UserServiceInterface userServiceInterface;@GetMapping("/GetInto")public String GetInto(HttpServletRequest  request, Model model) {List<Users> o = userServiceInterface.SelectAll();model.addAttribute("list", o);return "GetInto";}
//    模糊查询@GetMapping("/GetVague")public String GetVague(HttpServletRequest request,Model model){String name = request.getParameter("username");String Types = request.getParameter("Types");if (Types.equals("空")){Types="";}String Deap = request.getParameter("Deap");List<Users> users = userServiceInterface.SelectVague(name, Types, Deap);model.addAttribute("list", users);return "/GetInto";}@GetMapping("/Insert")public String Insert(){return "Insert";}
//    新增@GetMapping("/AddInsert")public String Insert(HttpServletRequest request,Model model){String username = request.getParameter("username");String Sex = request.getParameter("Sex");String ages = request.getParameter("ages");String phone = request.getParameter("phone");String deap = request.getParameter("deap");String Types = request.getParameter("Types");String Proice="";if(Types.equals("普通医生")){Proice="8.00";}else if(Types.equals("副主任医生")){Proice="17.00";}else if(Types.equals("专家医生")){Proice="25.00";}userServiceInterface.Inserts(username,Sex,ages,phone,deap,Types,Proice);return "redirect:/GetInto";}
}

前端界面

<%@ page import="com.item.model.Users" %>
<%@ page import="java.util.List" %><%--Created by IntelliJ IDEA.User: 30856Date: 2022/06/11Time: 1:59To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>挂号系统</title>
</head>
<body>
<% List<Users> list = (List<Users>) request.getAttribute("list");%>
<center><h1>医院就诊挂号系统</h1>
</center>
<style>div {margin-bottom: 10px;}div span{font-size: 20px;}div span input{width: 20%;height: 3%;}div span select{width: 20%;height: 3%;}
</style><div><form action="/GetVague" method="get"><span>患者姓名:<input name="username"></span><span>医生类别:<select name="Types"><option value="空">不限</option><option >专家医师</option><option >普通医师</option><option >副主任医师</option></select></span><span>科室:<input name="Deap"></span><span><button type="submit">查询</button></span><a href="/Insert"><span><button type="button">挂号</button></span></a></form>
</div><table border="1" cellpadding="0" cellspacing="0" width="100%"><tr><th>编号</th><th>姓名</th><th>性别</th><th>年龄</th><th>电话</th><th>科室</th><th>医生类别</th><th>价格</th><th>挂号时间</th><th>操作</th></tr><% for(Users users:list){%><tr><td><%=users.getId()%></td><td><%=users.getName()%></td><td><%=users.getSex()%></td><td><%=users.getPhone()%></td><td><%=users.getDepartment()%></td><td><%=users.getType()%></td><td><%=users.getPrice()%></td><td><%=users.getRegister_time()%></td><td><%=users.getState()%></td><td><a>删除</a></td></tr><%}%>
</table></body>
</html>

新增界面

<%--Created by IntelliJ IDEA.User: 30856Date: 2022/06/11Time: 13:48To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>患者挂号</title>
</head>
<body><h1>患者挂号</h1><div><form action="/AddInsert" method="get"><div>姓 名 <input name="username"></div><div>性 别<input type="radio" name="Sex" value="男">男<input type="radio" name="Sex" value="女">女</div><div>年 龄<input name="ages"></div><div>电 话<input name="phone"></div><div>科 室<input name="deap"></div><div>医师类别<select id="selecid" name="Types"><option value="Nono">请选择医生类别</option><option >专家医生</option><option >副主任医生</option><option >普通医生</option></select>(价格:<span id="Proices">0</span>元)</div><button οnclick="seleset()" TYPE="submit">挂号</button><button type="reset">重置</button></form></div>
<script>var obj =document.getElementById("selecid")obj.οnclick= function seleset(){var Proices=document.getElementById("Proices")var index = obj.valueif (index=="Nono"){Proices.innerHTML="0"}else if(index=="专家医生"){Proices.innerHTML="25"}else if(index=="副主任医生"){Proices.innerHTML="17"}else if(index=="普通医生"){Proices.innerHTML="8"}}</script>
</body>
</html>

目录结构

配置tomcat

省略。。

SpringMVC 增删改查小案例-医院挂号系统相关推荐

  1. php mysql表的增删改查,PHP 之Mysql增删改查操作案例

    1:user表: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, PR ...

  2. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  3. android 增删改查 源码_学生信息增删改查小程序案例(springboot服务端)

    项目描述: 该小程序实现了简单的管理员登录,学生信息添加,修改,删除,列表显示等功能,服务器端采用springboot框架提供接口,数据传输格式为json,适合新手学习小程序与服务端的交互,以及增删改 ...

  4. springmvc十八:RestfulCRUD增删改查小实战

    水浒好汉列表展示: 查询所有好汉 水浒好汉列表展示:访问index.jsp---->直接发送/emps---->控制器查询所有好汉---->将数据放在请求域中----->转发到 ...

  5. 微信小程序云开发(5)— “增删改查综合案例(跳转页面)”

    实际需求: 1.能查看商品列表 2.点击 "商品列表"中的商品跳转到 "商品详情页" 大体步骤: 1.商品列表页对应: /Pages/demo1/demo1 2 ...

  6. 使用Mysql数据库完成增删改查综合案例(JSP页面)

    本案例页面如下: 这是index.jsp页面(包含模糊查询) <%@ page language="java" contentType="text/html; ch ...

  7. html页面增删改查模板,模板引擎+(实现数据增删改查小项目)

    art-template模板引擎: 在命令行工具中使用 npm install art-template 命令进行下载 使用const template = require('art-template ...

  8. Vue+SpringBoot搭建增删改查小demo

    后端实现(SpringBoot) 1.新建一个springboot项目,添加依赖如下: <dependency><groupId>org.springframework.boo ...

  9. 【学亮IT手记】SpringMVC增删改查+map数据返回Controller层代码示例

    @RestController @RequestMapping("/brand") public class BrandController {@Referenceprivate ...

  10. JDBC增删改查练习案例

    目录 先创建数据库表 查询全部信息 步骤: 非红色为不变的步骤 添加 根据ID更新数据 根据ID删除数据 先创建数据库表 CREATE DATABASE if not EXISTS info char ...

最新文章

  1. Error in variable_response could not find function “variable_response“
  2. 一起谈.NET技术,也玩MVC3.0 Razor自定义视图引擎来修改默认的Views目录结构
  3. python发声-python让程序发出声音
  4. java 异步调用 shell_Java 实现异步调用
  5. GDB调试(基本命令)
  6. 信息学奥赛一本通 1397:简单算术表达式求值 | OpenJudge NOI 1.12 01:简单算术表达式求值
  7. c语言猜拳游戏实验报告,《猜拳小游戏》--一个c语言写的小项目
  8. Python+pandas一维数组常用操作
  9. php通过mysqli链接mysql数据库
  10. 导入 theano 失败。“cannot import name gof”
  11. java uploadify 参数_Uploadify的一些参数
  12. Redis(八):进阶篇 - 事务
  13. 侯晓迪:全身心的投入,吃住都在实验室
  14. springboot实现支付宝支付功能
  15. 计算机从外部世界接收信息和向外部世界反馈运算结果的手段
  16. 【JUC源码专题】Striped64 核心源码分析(JDK8)
  17. git did not exit cleanly (exit code 128)简单处理方法
  18. 启动(程序还没执行生成dump文件的代码)就崩溃的处理流程
  19. CeisumLabApkServe--为CeisumLab工具下载地图,影像数据的.pak文件架设地图服务
  20. 设计模式(四)行为型模式介绍及实例(上)

热门文章

  1. 互联网日报 | 中国移动香港实现5G独立组网;嫦娥五号顺利进入环月轨道;钟慧娟成全球白手起家女首富...
  2. struts2拦截器实现登录控制
  3. 查看Windows的激活到期时间、具体版本号等具体系统信息
  4. java 字符替换_java string中的替换字符串
  5. playwright之贴吧签到
  6. 让电脑变成无线路由器的简单方法
  7. scrapy数据清洗:
  8. 幻灯片JavaScript特效展示
  9. php 缩略图插件,ZblogPHP SF的缩略图插件阿帕奇服务器(.htaccess)的缩略图实现伪静态...
  10. 富士通Fujitsu DPK8400E+ 打印机驱动