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>com.cdutetc</groupId><artifactId>student</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.6.12</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.29</version></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.6</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.6.6</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jcl</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.0.2.RELEASE</version></dependency></dependencies>
</project>

WebController

package controller;import entity.Member;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import service.MemberService;import java.util.ArrayList;
import java.util.List;@Controller
public class WebController {@Autowiredprivate MemberService memberService;@RequestMapping("/toAdd")public String toAdd() {return "add";}@RequestMapping("/toEdit")public ModelAndView toEdit(String uid) {ModelAndView modelAndView = new ModelAndView();Member member = memberService.searchByUid(uid);modelAndView.addObject("customer", member);modelAndView.setViewName("edit");return modelAndView;}@RequestMapping("/listAll")public ModelAndView list() {ModelAndView modelAndView = new ModelAndView();List<Member> list = memberService.list();modelAndView.addObject("beanList", list);modelAndView.setViewName("list");System.out.println(list.size());return modelAndView;}@RequestMapping("/add")public String add(Member member) {memberService.add(member);return "redirect:/listAll";}@RequestMapping("/edit")public String edit(Member member) {memberService.update(member);return "redirect:/listAll";}@RequestMapping("/delete")public String delete(String uid) {memberService.delete(uid);return "redirect:/listAll";}@RequestMapping("/search")public ModelAndView search(String number) {Member member = memberService.searchByNumber(number);ModelAndView modelAndView = new ModelAndView();ArrayList<Member> list = new ArrayList<>();list.add(member);modelAndView.addObject("beanList", list);modelAndView.setViewName("list");System.out.println(list.size());return modelAndView;}}

MemberDao

package dao;import entity.Member;import java.util.List;public interface MemberDao {List<Member> list();void add(Member member);void delete(String uid);void update(Member member);Member searchByUid(String uid);Member searchByNumber(String number);}

Member

package entity;public class Member {private String uid;private String name;private String gender;private String role;private String classId;private String number;public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getUid() {return uid;}public void setUid(String uid) {this.uid = uid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getRole() {return role;}public void setRole(String role) {this.role = role;}public String getClassId() {return classId;}public void setClassId(String classId) {this.classId = classId;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}}

Servicelmpl

package service.impl;import dao.MemberDao;
import entity.Member;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import service.MemberService;import java.util.List;
import java.util.UUID;@Service
public class ServiceImpl implements MemberService {@Autowiredprivate MemberDao memberDao;@Overridepublic List<Member> list() {return memberDao.list();}@Overridepublic void add(Member member) {member.setUid(UUID.randomUUID().toString());memberDao.add(member);}@Overridepublic void delete(String uid) {memberDao.delete(uid);}@Overridepublic void update(Member member) {memberDao.update(member);}@Overridepublic Member searchByUid(String uid) {return memberDao.searchByUid(uid);}@Overridepublic Member searchByNumber(String number) {return memberDao.searchByNumber(number);}}

MemberService

package service;import entity.Member;import java.util.List;public interface MemberService {List<Member> list();void add(Member member);void delete(String uid);void update(Member member);Member searchByUid(String uid);Member searchByNumber(String number);}

MemberDao.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="dao.MemberDao"><resultMap id="MemberMapper" type="entity.Member"><result property="uid" column="uid"/><result property="name" column="name"/><result property="gender" column="gender"/><result property="role" column="role"/><result property="classId" column="class_id"/><result property="number" column="number"/></resultMap><select id="list" resultMap="MemberMapper">select *from `manage-system`.member_info;</select><select id="searchByNumber" resultMap="MemberMapper">select *from `manage-system`.member_infowhere number = #{number}</select><select id="searchByUid" resultMap="MemberMapper">select *from `manage-system`.member_infowhere uid = #{uid}</select><insert id="add">insert into `manage-system`.member_info (uid, gender, name, role, class_id, number)values (#{uid}, #{gender}, #{name}, #{role}, #{classId}, #{number})</insert><update id="update"> update `manage-system`.member_infoset name=#{name},role=#{role},class_id=#{classId},number=#{number},gender=#{gender}where uid = #{uid}</update><delete id="delete"> deletefrom `manage-system`.member_infowhere uid = #{uid};</delete>
</mapper>

applicationContext-dao.xml

<?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"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.xsd"><context:property-placeholder location="classpath:jdbc.properties"/><bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource"><property name="driverClassName" value="${jdbc.driverClassName}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean><!-- spring创造工厂,spring获得dao下接口的代理对象 --><bean class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="dao"/></bean>
</beans>

jdbc.properties

jdbc.username=root
jdbc.password=superxiao258010
jdbc.url=jdbc:mysql://localhost:3306/manage-system?useUnicode=true&characterEncoding=UTF-8
jdbc.driverClassName=com.mysql.jdbc.Driver

log4j.properties

log4j.rootLogger=debug, stdout, logfilelog4j.category.org.springframework=info
#log4j.category.org.apache=INFOlog4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=d:\\log\\myweb.log
log4j.appender.logfile.MaxFileSize=1KB
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

springMVC.xml

<?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.xsd"><mvc:annotation-driven/><mvc:default-servlet-handler/><context:component-scan base-package="controller,service"/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/pages/"/><property name="suffix" value=".jsp"/></bean>
</beans>

MANIFEST.MF

Manifest-Version: 1.0
Class-Path:

add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core"%>
<html>
<head><title>添加一条成员信息</title>
</head>
<body><h3 align="center">添加成员</h3><form action="add.jsp" method="post"><table border="0" align="center" width="40%" style="margin-left: 100px"><tr><td width="100px">名字</td><td width="40%"><input type="text" name="name"></td></tr><tr><td>性别</td><td><input type="radio" name="gender" value="男" id="male"><label for="male">男</label><input type="radio" name="gender" value="女" id="female"><label for="female">女</label></td></tr><tr><td>身份</td><td><input type="text" name="role" id="role"/></td></tr><tr><td>班级</td><td><input type="text" name="classId" id="email"/></td></tr><tr><td>学号</td><td><input type="text" name="number" id="number"/></td></tr><tr><td></td><td><input type="submit" name="submit" value="提交"/><input type="reset" name="reset" value="重置"><input type="button" value="后退" onclick="history.go(-1)"/></td></tr></table></form>
</body>
</html>

edit.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri ="http://java.sun.com/jsp/jstl/core"%>
<html>
<head><title>修改一条成员信息</title>
</head>
<body>
<h3 align="center">修改成员</h3>
<form action="/edit" method="post"><table border="0" align="center" width="40%" style="margin-left: 100px"><tr><td width="100px">名字</td><td width="40%"><label><input type="text" name="name" value="${customer.name}"></label></td></tr><tr><td>性别</td><td><input type="radio" name="gender" value="男" id="male"><label for="male">男</label><input type="radio" name="gender" value="女" id="female"><label for="female">女</label></td></tr><tr><td>身份</td><td><label for="role"></label><input type="text" name="role" id="role" value="${customer.role}" /></td></tr><tr><td>班级</td><td><label><input type="text" name="classId" value="${customer.classId}"/></label></td></tr><tr><td>学号</td><td><label for="number"></label><input type="text" name="number" id="number" value="${customer.number}"/></td></tr><tr><td></td><td><input type="submit" name="submit" value="提交"/><input type="reset" name="reset" value="重置"><input type="button" value="后退"  onclick="history.go(-1)"/></td></tr><label><input type="text" name="uid" hidden="hidden" value="${customer.uid}"></label></table></form>
</body>
</html>

list.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>人员列表</title><style>* {margin: 0;padding: 0;}.box {text-align: center;}input {width: 70px;}.box .top {font-size: 30px;margin-bottom: 50px;}.btn {width: 50px;background-color: rgb(224, 7, 7);color: white;}.bottom1 {font-size: 30px;margin-bottom: 50px;}li {width: 100px;width: 100px;display: inline-block;list-style: none;border: 1px solid black;}ul {display: flex;justify-content: center;}.firstLi li {height: 20px;width: 100px;background-color: rgb(0, 255, 34);border-radius:50%;}a{color: red;}</style>
</head>
<body><div class="box"><div class="top">欢迎光临学生系统</div><form class="centen"><span>学号:</span><input class="name" type="text" name="" id=""><span>名字:</span><input class="type" type="text"><span>班级:</span><input class="writer" type="text"><button class="btn">录入</button></form><div class="bottom1"></div><div class="bottom2"><ul class="firstLi"><li>序号</li><li>学号</li><li>名字</li><li>班级</li><li>操作</li><a href=""></a></ul><div class="bottom3"></div></div></div><script>const bottom2 = document.querySelector(`.bottom2`)const type = document.querySelector(`.type`)const name = document.querySelector(`.name`)const writer = document.querySelector(`.writer`)const btn = document.querySelector(`.btn`)const btn1=document.querySelector(`.centen`)let num = 1let b3 = document.querySelector(`.bottom3`) const books = JSON.parse(localStorage.getItem(`data`)) || []   function fa(e) {if(name.value!=0&&type.value!=0&&writer.value!=0&&e.target.tagName==`BUTTON`){console.log(e); let book = {name: name.value,type: type.value,writer: writer.value,}       books.push(book) localStorage.setItem(`data`, JSON.stringify(books))flash()  this.reset() }}function flash(){ let newArr = books.map(function (ele, num) { return `<ul><li>${num+1}</li><li>${ele.name}</li><li>${ele.type}</li><li>${ele.writer}</li><li><a data-id="${num}">删除</a></li></ul>`})b3.innerHTML = newArr.join(``)      }flash()      btn1.addEventListener(`click`, fa)  console.log(books);b3.addEventListener(`click`,function(e){if(e.target.tagName==`A`){  console.log(e.target.dataset.id)books.splice(e.target.dataset.id,1) flash()  localStorage.setItem('data', JSON.stringify(books))}})</script>
</body></html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMVC.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 配置转码过滤器 --><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></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 整合mybatis --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-dao.xml</param-value></context-param>
</web-app>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><base target="main"/><title>学生信息管理系统</title>
</head>
<body style="text-align: center">
<h1>学生信息管理系统</h1>
<a href="././pages/list.jsp">查询与添加成员</a>
</body>
</html>

202020205504学生表相关推荐

  1. 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  2. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  3. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  4. SQL - 创建一个学生表,要求有主键约束和非空约束

    SQL - 创建一个学生表,要求有主键约束和非空约束 CREATE TABLE [dbo].[Student] ([ID] [int] NOT NULL,[Name] [nchar](10) NOT ...

  5. Java案例:连接SQL Server数据库,显示学生表记录

    Java案例:连接SQL Server数据库,显示学生表记录 演示利用JDBC连接SQL Server数据库,在Java GUI窗口里显示表记录. 一.运行效果 二.实现步骤 1.项目结构图

  6. Sql Server 行转列学习 根据学生表、课程表、学生成绩表统计每个学生的各科成绩和他的总成绩、平均成绩...

    -------************************************************************* -------学习.测试行转列      ------- So ...

  7. mysql:设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)表(四)所示

    设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)表(四)所示,数据如表1-2的表( ...

  8. 学生表课程表成绩表教师表

    . Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ...

  9. 创建学生表,课程表,班级表,班级课程表

    首先创建班级表,因为班级跟学生为一对多关系,先创建班级表能在学生表中插入外键 班级表 CREATE TABLE banji(id INT PRIMARY KEY AUTO_INCREMENT,`nam ...

最新文章

  1. 解决transition动画与display冲突的几种方法
  2. Spring AOP里面的几个名词
  3. java线程 demo_Java多线程demo
  4. OpenCV的滑块与回调函数
  5. 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
  6. mysql 插入加锁_MySQL 是怎么死锁的?
  7. python 接口自动化_Python 接口自动化测试
  8. 802.11 monitor模式
  9. FineReport帆软学习笔记汇总
  10. 批改网作文提交时分析不出来_推荐一款免费英语写作批改软件
  11. 需求分析:5W1H分析法
  12. uni-app获取微信openid及其他信息
  13. 简述 mybatis 事务的使用
  14. 判断合法标识符(c语言或c++)
  15. Pod环境变量和initContainer
  16. 2019年春季学期《C语言程序设计II》助教注意事项
  17. BrowserslistError: Unknown version 67 of android
  18. 设计模式六大原则之--开闭原则(OCP)
  19. require.js的用法:
  20. MySQL数据库的常用命令

热门文章

  1. linux下gmt4绘制站点分布图,GMT4 脚本风格指南
  2. es命令删除索引数据_Elasticsearch-删除数据
  3. 进口奶粉批发进货渠道
  4. 项目日记——研究生基地day1
  5. 01文件上传漏洞(黑名单检测篇)
  6. [Cocoa]苹果 Cocoa 编码规范
  7. Spring的异常处理
  8. 数据库函数依赖——完全函数依赖、部分函数依赖、传递函数依赖【通俗易懂,博主会讲人话】
  9. IOS之——不想升级,iOS系统自动更新可彻底关闭!
  10. 从零开始java安全权限框架篇(一):spring security配置登录登出的配置