202020205504学生表
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学生表相关推荐
- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...
- 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...
- html 数据库 编写学生表,用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
- SQL - 创建一个学生表,要求有主键约束和非空约束
SQL - 创建一个学生表,要求有主键约束和非空约束 CREATE TABLE [dbo].[Student] ([ID] [int] NOT NULL,[Name] [nchar](10) NOT ...
- Java案例:连接SQL Server数据库,显示学生表记录
Java案例:连接SQL Server数据库,显示学生表记录 演示利用JDBC连接SQL Server数据库,在Java GUI窗口里显示表记录. 一.运行效果 二.实现步骤 1.项目结构图
- Sql Server 行转列学习 根据学生表、课程表、学生成绩表统计每个学生的各科成绩和他的总成绩、平均成绩...
-------************************************************************* -------学习.测试行转列 ------- So ...
- mysql:设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)表(四)所示
设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)表(四)所示,数据如表1-2的表( ...
- 学生表课程表成绩表教师表
. Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ...
- 创建学生表,课程表,班级表,班级课程表
首先创建班级表,因为班级跟学生为一对多关系,先创建班级表能在学生表中插入外键 班级表 CREATE TABLE banji(id INT PRIMARY KEY AUTO_INCREMENT,`nam ...
最新文章
- 解决transition动画与display冲突的几种方法
- Spring AOP里面的几个名词
- java线程 demo_Java多线程demo
- OpenCV的滑块与回调函数
- 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
- mysql 插入加锁_MySQL 是怎么死锁的?
- python 接口自动化_Python 接口自动化测试
- 802.11 monitor模式
- FineReport帆软学习笔记汇总
- 批改网作文提交时分析不出来_推荐一款免费英语写作批改软件
- 需求分析:5W1H分析法
- uni-app获取微信openid及其他信息
- 简述 mybatis 事务的使用
- 判断合法标识符(c语言或c++)
- Pod环境变量和initContainer
- 2019年春季学期《C语言程序设计II》助教注意事项
- BrowserslistError: Unknown version 67 of android
- 设计模式六大原则之--开闭原则(OCP)
- require.js的用法:
- MySQL数据库的常用命令