From 1be9ab74b095a6b44382b981d9f41e22d2ff4d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E7=8E=AE=E9=93=AD?= <2373854303@qq.com> Date: Fri, 27 Dec 2024 13:29:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A41227=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20241227 SSM\346\225\264\345\220\210.md" | 636 +++ .../SpringMvcProject/.idea/.gitignore" | 8 + .../SpringMvcProject/.idea/compiler.xml" | 13 + .../SpringMvcProject/.idea/dataSources.xml" | 12 + .../SpringMvcProject/.idea/encodings.xml" | 7 + .../.idea/jarRepositories.xml" | 20 + .../SpringMvcProject/.idea/misc.xml" | 18 + .../SpringMvcProject/.idea/uiDesigner.xml" | 124 + .../SpringMvcProject/pom.xml" | 104 + .../src/main/java/com/config/JdbcConfig.java" | 20 + .../main/java/com/config/MybatisConfig.java" | 19 + .../main/java/com/config/SpringConfig.java" | 12 + .../java/com/config/SpringMvcConfig.java" | 17 + .../src/main/java/com/config/WebConfig.java" | 21 + .../com/controller/EmployeeController.java" | 81 + .../src/main/java/com/entity/Employee.java" | 22 + .../main/java/com/mapper/EmployeeMapper.java" | 42 + .../java/com/service/EmployeeService.java" | 20 + .../service/impl/EmployeeServiceImpl.java" | 48 + .../src/main/webapp/WEB-INF/web.xml" | 7 + .../src/main/webapp/index.jsp" | 5 + .../classes/com/config/JdbcConfig.class" | Bin 0 -> 893 bytes .../classes/com/config/MybatisConfig.class" | Bin 0 -> 903 bytes .../classes/com/config/SpringConfig.class" | Bin 0 -> 591 bytes .../classes/com/config/SpringMvcConfig.class" | Bin 0 -> 1284 bytes .../classes/com/config/WebConfig.class" | Bin 0 -> 830 bytes .../com/controller/EmployeeController.class" | Bin 0 -> 3713 bytes .../target/classes/com/entity/Employee.class" | Bin 0 -> 4310 bytes .../classes/com/mapper/EmployeeMapper.class" | Bin 0 -> 1392 bytes .../com/service/EmployeeService.class" | Bin 0 -> 520 bytes .../service/impl/EmployeeServiceImpl.class" | Bin 0 -> 3064 bytes .../compile/default-compile/createdFiles.lst" | 10 + .../compile/default-compile/inputFiles.lst" | 10 + .../target/tomcat/conf/logging.properties" | 64 + .../target/tomcat/conf/tomcat-users.xml" | 26 + .../target/tomcat/conf/web.xml" | 4283 +++++++++++++++++ .../target/tomcat/logs/access_log.2024-12-26" | 133 + .../target/tomcat/logs/access_log.2024-12-27" | 66 + .../_/org/apache/jsp/index_jsp.class" | Bin 0 -> 3727 bytes .../_/org/apache/jsp/index_jsp.java" | 79 + 40 files changed, 5927 insertions(+) create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/20241227 SSM\346\225\264\345\220\210.md" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/.gitignore" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/compiler.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/dataSources.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/encodings.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/jarRepositories.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/misc.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/uiDesigner.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/pom.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/JdbcConfig.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/MybatisConfig.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringConfig.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringMvcConfig.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/WebConfig.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/controller/EmployeeController.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/entity/Employee.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/mapper/EmployeeMapper.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/EmployeeService.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/impl/EmployeeServiceImpl.java" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/WEB-INF/web.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/index.jsp" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/JdbcConfig.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/MybatisConfig.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/SpringConfig.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/SpringMvcConfig.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/WebConfig.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/controller/EmployeeController.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/entity/Employee.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/mapper/EmployeeMapper.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/service/EmployeeService.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/service/impl/EmployeeServiceImpl.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/logging.properties" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/tomcat-users.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/web.xml" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-26" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-27" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" create mode 100644 "\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.java" diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/20241227 SSM\346\225\264\345\220\210.md" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/20241227 SSM\346\225\264\345\220\210.md" new file mode 100644 index 0000000..5ec2035 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/20241227 SSM\346\225\264\345\220\210.md" @@ -0,0 +1,636 @@ +## 课堂笔记 + +#### **使用 SSM 整合 请求与响应** + +**一、准备sql数据** + +**二、设置好 Maven 并导入依赖项** + +**三、构建好项目结构** + +**四、编写 Employee 实体类、config 里的各种配置类** + +**五、编写 EmployeeMapper 接口、EmployeeService 接口、EmployeeServiceImpl 实现类** + +**六、编写 EmployeeController 类** + +**七、启动Tomcat** + +**八、浏览器 开始测试各个 URL** + +## 课后作业 + +#### **使用 SSM 整合 请求与响应** + +#### **项目结构预览** + +![image-20241227131004514](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271310551.png) + +#### **具体步骤** + +##### **一、准备sql数据** + +```sql +/* + Navicat Premium Dump SQL + + Source Server : mysql + Source Server Type : MySQL + Source Server Version : 80034 (8.0.34) + Source Host : localhost:3306 + Source Schema : company + + Target Server Type : MySQL + Target Server Version : 80034 (8.0.34) + File Encoding : 65001 + + Date: 27/12/2024 11:15:48 +*/ +drop database if exists company; +create database if not exists company; + +use company; + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for dept +-- ---------------------------- +DROP TABLE IF EXISTS `dept`; +CREATE TABLE `dept` ( + `deptno` int NOT NULL, + `dname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `loc` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + PRIMARY KEY (`deptno`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of dept +-- ---------------------------- +INSERT INTO `dept` VALUES (10, '教研部', '北京'); +INSERT INTO `dept` VALUES (20, '学工部', '上海'); +INSERT INTO `dept` VALUES (30, '销售部', '广州'); +INSERT INTO `dept` VALUES (40, '财务部', '武汉'); + +-- ---------------------------- +-- Table structure for emp +-- ---------------------------- +DROP TABLE IF EXISTS `emp`; +CREATE TABLE `emp` ( + `empno` int NOT NULL AUTO_INCREMENT, + `ename` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `job` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `mgr` int NULL DEFAULT NULL, + `hiredate` date NULL DEFAULT NULL, + `sal` decimal(8, 2) NULL DEFAULT NULL, + `comm` decimal(8, 2) NULL DEFAULT NULL, + `deptno` int NULL DEFAULT NULL, + PRIMARY KEY (`empno`) USING BTREE, + INDEX `deptno`(`deptno` ASC) USING BTREE, + CONSTRAINT `emp_ibfk_1` FOREIGN KEY (`deptno`) REFERENCES `dept` (`deptno`) ON DELETE SET NULL ON UPDATE CASCADE +) ENGINE = InnoDB AUTO_INCREMENT = 1015 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of emp +-- ---------------------------- +INSERT INTO `emp` VALUES (1001, '甘宁', '文员', 1013, '2000-12-17', 8000.00, NULL, 20); +INSERT INTO `emp` VALUES (1002, '黛绮丝', '销售员', 1006, '2001-02-20', 16000.00, 3000.00, 30); +INSERT INTO `emp` VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500.00, 5000.00, 30); +INSERT INTO `emp` VALUES (1004, '刘备', '经理', 1009, '2001-04-02', 29750.00, NULL, 20); +INSERT INTO `emp` VALUES (1005, '谢逊', '销售员', 1006, '2001-09-28', 12500.00, 14000.00, 30); +INSERT INTO `emp` VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500.00, NULL, 30); +INSERT INTO `emp` VALUES (1007, '张飞', '经理', 1009, '2001-09-01', 24500.00, NULL, 10); +INSERT INTO `emp` VALUES (1008, '诸葛亮', '分析师', 1004, '2007-04-19', 30000.00, NULL, 20); +INSERT INTO `emp` VALUES (1009, '曾阿牛', '董事长', NULL, '2001-11-17', 50000.00, NULL, 10); +INSERT INTO `emp` VALUES (1010, '韦一笑', '销售员', 1006, '2001-09-08', 15000.00, 0.00, 30); +INSERT INTO `emp` VALUES (1011, '周泰', '文员', 1008, '2007-05-23', 11000.00, NULL, 20); +INSERT INTO `emp` VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500.00, NULL, 30); +INSERT INTO `emp` VALUES (1013, '庞统', '分析师', 1004, '2001-12-03', 30000.00, NULL, 20); +INSERT INTO `emp` VALUES (1014, '黄盖', '文员', 1007, '2002-01-23', 13000.00, NULL, 10); + +-- ---------------------------- +-- Table structure for salgrade +-- ---------------------------- +DROP TABLE IF EXISTS `salgrade`; +CREATE TABLE `salgrade` ( + `grade` int NOT NULL, + `losal` int NULL DEFAULT NULL, + `hisal` int NULL DEFAULT NULL, + PRIMARY KEY (`grade`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of salgrade +-- ---------------------------- +INSERT INTO `salgrade` VALUES (1, 7000, 12000); +INSERT INTO `salgrade` VALUES (2, 12010, 14000); +INSERT INTO `salgrade` VALUES (3, 14010, 20000); +INSERT INTO `salgrade` VALUES (4, 20010, 30000); +INSERT INTO `salgrade` VALUES (5, 30010, 99990); + +SET FOREIGN_KEY_CHECKS = 1; +``` + +##### **二、设置好 Maven 并导入依赖项** + +**pom.xml 依赖配置文件** + +```xml + + 4.0.0 + org.example + SpringMvcProject + war + 1.0-SNAPSHOT + + + + UTF-8 + + + + + org.springframework + spring-webmvc + 5.2.25.RELEASE + + + + + org.springframework + spring-test + 5.2.25.RELEASE + + + + + org.springframework + spring-jdbc + 5.2.25.RELEASE + + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + com.fasterxml.jackson.core + jackson-databind + 2.9.0 + + + + + org.projectlombok + lombok + 1.18.36 + + + + org.mybatis + mybatis + 3.5.16 + + + + + com.mysql + mysql-connector-j + 8.3.0 + + + + junit + junit + 4.13.2 + test + + + + + com.alibaba + druid + 1.1.20 + + + + + + org.mybatis + mybatis-spring + 2.0.6 + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + / + 8080 + utf-8 + + + + + +``` + +##### **三、构建好项目结构** + +![image-20241227131046509](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271310547.png) + +##### **四、编写 Employee 实体类、config 里的各种配置类** + + **Employee 实体类** + +```java +package com.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.stereotype.Component; + +/* 员工实体类 */ +@Data // 构建 set get toString 方法 +@AllArgsConstructor // 构建 有参构造器 +@NoArgsConstructor // 构建 无参构造器 +@Component // 声明自己是组件在一部分 +public class Employee { + private int empno; + private String ename; + private String job; + private int mgr; + private String hiredate; + private double sal; + private double comm; + private int deptno; +} +``` + +**JdbcConfig 配置类** + +```java +package com.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; + +import javax.sql.DataSource; + +@Component +public class JdbcConfig { + @Bean + public DataSource dataSource(){ + DruidDataSource druidDataSource = new DruidDataSource(); + druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); + druidDataSource.setUrl("jdbc:mysql:///company"); + druidDataSource.setUsername("root"); + druidDataSource.setPassword("123456"); + return druidDataSource; + } +} +``` + +**MybatisConfig 配置类** + +```java +package com.config; + +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; + +import javax.sql.DataSource; + +@Component +@MapperScan("com.mapper") +public class MybatisConfig { + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){ + SqlSessionFactoryBean FactoryBean = new SqlSessionFactoryBean(); + FactoryBean.setDataSource(dataSource); + return FactoryBean; + } +} +``` + +**SpringConfig 配置类** + +```java +package com.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.service"}) +@Import({JdbcConfig.class, MybatisConfig.class}) +public class SpringConfig { + +} +``` + +**SpringMvcConfig 配置类** + +```java +package com.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@ComponentScan({"com.controller"}) // 扫包 +@EnableWebMvc // MVC 核心注解 +public class SpringMvcConfig implements WebMvcConfigurer { + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/**").addResourceLocations("/"); + } +} +``` + +**WebConfig 配置类** + +```java +package com.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + + @Override + protected Class[] getRootConfigClasses() { + return new Class[]{SpringConfig.class}; + } + + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} +``` + +##### **五、编写 EmployeeMapper 接口、EmployeeService 接口、EmployeeServiceImpl 实现类** + +**EmployeeMapper 接口** + +```java +package com.mapper; + +import com.entity.Employee; +import org.apache.ibatis.annotations.*; + +import java.util.List; + +@Mapper +public interface EmployeeMapper { + // 数据处理层 + // 查询所有员工 + @Select("select * from emp;") + List selectEmployeeAll(); + + // 查询一个员工 + @Select("select * from emp where empno = #{id}") + Employee selectEmployeeById(int id); + + // 查询员工姓名 + @Select("select * from emp where ename like '%${ename}%'") + Employee selectEmployeeByName(String name); + + // 新增一个员工 + @Insert("INSERT INTO `emp` (ename, job, mgr, hiredate,sal, comm, deptno) VALUES (#{ename}, #{job}, #{mgr}, #{hiredate},#{sal}, #{comm}, #{deptno});") + int insertEmployee(Employee employee); + + // 修改一个员工 + @Update("update `emp`\n" + + " set ename = #{ename},\n" + + " job=#{job},\n" + + " mgr=#{mgr},\n" + + " hiredate=#{hiredate},\n" + + " sal=#{sal},\n" + + " comm= #{comm},\n" + + " deptno = #{deptno}\n" + + " where empno = #{empno};") + int updateEmployeeById(Employee employee); + + // 删除一个员工 + @Delete("delete from emp where empno = #{empno};") + int deleteEmployeeById(int id); +} +``` + +**EmployeeService 接口** + +```java +package com.service; + +import com.entity.Employee; + +import java.util.List; + +public interface EmployeeService { + // 业务逻辑层 + List selectEmployeeAll(); + + Employee selectEmployeeByName(String name); + + Employee selectEmployeeById(int id); + + Boolean insertEmployee(Employee employee); + + Boolean deleteEmployeeById(int id); + + Boolean updateEmployeeById(Employee employee); +} +``` + +**EmployeeServiceImpl 实现类** + +```java +package com.service.impl; + +import com.entity.Employee; +import com.mapper.EmployeeMapper; +import com.service.EmployeeService; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Data +@Service // 声明自己是 Service +public class EmployeeServiceImpl implements EmployeeService { + @Autowired // 自动装配 + private EmployeeMapper employeeMapper; // 依赖接口 + + @Override + public List selectEmployeeAll() { + return employeeMapper.selectEmployeeAll(); + } + + @Override + public Employee selectEmployeeByName(String name) { + return employeeMapper.selectEmployeeByName(name); + } + + @Override + public Employee selectEmployeeById(int id) { + return employeeMapper.selectEmployeeById(id); + } + + @Override + public Boolean insertEmployee(Employee employee) { + return employeeMapper.insertEmployee(employee) > 0; + } + + @Override + public Boolean deleteEmployeeById(int id) { + return employeeMapper.deleteEmployeeById(id) > 0; + } + + @Override + public Boolean updateEmployeeById(Employee employee) { + return employeeMapper.updateEmployeeById(employee) > 0; + } + +} +``` + +##### **六、编写 EmployeeController 类** + +**EmployeeController 类** + +```java +package com.controller; + +import com.entity.Employee; +import com.service.EmployeeService; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Data +@Controller +@ResponseBody +@RequestMapping(produces = "application/json;charset=utf-8") +public class EmployeeController { + @Autowired + private EmployeeService employeeService; + + // 查询所有员工请求 http://localhost:8080/selectEmployeeAll + @RequestMapping("/selectEmployeeAll") + public List selectEmployeeAll() { + return employeeService.selectEmployeeAll(); + } + + // 用 name 查询员工请求 http://localhost:8080/selectEmployeeByName?name=刘 + @RequestMapping("/selectEmployeeByName") + public Employee selectEmployeeByName(String name) { + return employeeService.selectEmployeeByName(name); + } + + // 用 id 查询员工请求 http://localhost:8080/selectEmployeeById?id=1001 + @RequestMapping("/selectEmployeeById") + public Employee selectEmployeeById(int id) { + return employeeService.selectEmployeeById(id); + } + + // 用 id 删除员工请求 http://localhost:8080/deleteEmployeeById?id=1001 + @RequestMapping("/deleteEmployeeById") + public String deleteEmployeeById(int id) { + return employeeService.deleteEmployeeById(id) ? "删除成功" : "删除失败"; + } + + // 新增员工请求 http://localhost:8080/insertEmployee + /** + { + "empno": 0, + "ename": "陈俊杰", + "job": "程序员", + "mgr": 1006, + "hiredate": "2001-02-20", + "sal": 16000.0, + "comm": 3000.0, + "deptno": 20 + } + */ + @RequestMapping("insertEmployee") + public String insertEmployee(@RequestBody Employee employee) { + return employeeService.insertEmployee(employee) ? "新增成功" : "新增失败"; + } + + // 修改员工请求 http://localhost:8080/updateEmployeeById + /** + { + "empno": 1015, + "ename": "陈俊杰", + "job": "程序猿", + "mgr": 1006, + "hiredate": "2001-02-20", + "sal": 16000.0, + "comm": 3000.0, + "deptno": 30 + } + */ + @RequestMapping("updateEmployeeById") + public String updateEmployeeById(@RequestBody Employee employee) { + return employeeService.updateEmployeeById(employee) ? "修改成功" : "修改失败"; + } +} +``` + +##### **七、启动Tomcat** + +![image-20241227131230045](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271312129.png) + +##### **八、浏览器 开始测试各个 URL** + +**查询所有员工请求** + +![image-20241227131948153](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271319245.png) + +**用 name 查询员工请求** + +![image-20241227132013744](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271320818.png) + +**用 id 查询员工请求** + +![image-20241227132030863](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271320947.png) + +**用 id 删除员工请求** + +![image-20241227132054476](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271320554.png) + +**新增员工请求** + +![image-20241227132440642](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271324720.png) + +**修改员工请求** + +![image-20241227132507199](https://gitee.com/hyo-ja/picture-warehouse/raw/master/images/202412271325292.png) diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/.gitignore" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/.gitignore" new file mode 100644 index 0000000..35410ca --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/.gitignore" @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/compiler.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/compiler.xml" new file mode 100644 index 0000000..7468fd6 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/compiler.xml" @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/dataSources.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/dataSources.xml" new file mode 100644 index 0000000..d3c1f61 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/dataSources.xml" @@ -0,0 +1,12 @@ + + + + + mysql.8 + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://localhost:3306 + $ProjectFileDir$ + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/encodings.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/encodings.xml" new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/encodings.xml" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/jarRepositories.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/jarRepositories.xml" new file mode 100644 index 0000000..abb532a --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/jarRepositories.xml" @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/misc.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/misc.xml" new file mode 100644 index 0000000..f2e83b9 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/misc.xml" @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/uiDesigner.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/uiDesigner.xml" new file mode 100644 index 0000000..2b63946 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/.idea/uiDesigner.xml" @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/pom.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/pom.xml" new file mode 100644 index 0000000..759ec26 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/pom.xml" @@ -0,0 +1,104 @@ + + 4.0.0 + org.example + SpringMvcProject + war + 1.0-SNAPSHOT + + + + UTF-8 + + + + + org.springframework + spring-webmvc + 5.2.25.RELEASE + + + + + org.springframework + spring-test + 5.2.25.RELEASE + + + + + org.springframework + spring-jdbc + 5.2.25.RELEASE + + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + + com.fasterxml.jackson.core + jackson-databind + 2.9.0 + + + + + org.projectlombok + lombok + 1.18.36 + + + + org.mybatis + mybatis + 3.5.16 + + + + + com.mysql + mysql-connector-j + 8.3.0 + + + + junit + junit + 4.13.2 + test + + + + + com.alibaba + druid + 1.1.20 + + + + + + org.mybatis + mybatis-spring + 2.0.6 + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + / + 8080 + utf-8 + + + + + diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/JdbcConfig.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/JdbcConfig.java" new file mode 100644 index 0000000..195dbd6 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/JdbcConfig.java" @@ -0,0 +1,20 @@ +package com.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; + +import javax.sql.DataSource; + +@Component +public class JdbcConfig { + @Bean + public DataSource dataSource(){ + DruidDataSource druidDataSource = new DruidDataSource(); + druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); + druidDataSource.setUrl("jdbc:mysql:///company"); + druidDataSource.setUsername("root"); + druidDataSource.setPassword("123456"); + return druidDataSource; + } +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/MybatisConfig.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/MybatisConfig.java" new file mode 100644 index 0000000..80bce99 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/MybatisConfig.java" @@ -0,0 +1,19 @@ +package com.config; + +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; + +import javax.sql.DataSource; + +@Component +@MapperScan("com.mapper") +public class MybatisConfig { + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){ + SqlSessionFactoryBean FactoryBean = new SqlSessionFactoryBean(); + FactoryBean.setDataSource(dataSource); + return FactoryBean; + } +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringConfig.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringConfig.java" new file mode 100644 index 0000000..8bab48e --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringConfig.java" @@ -0,0 +1,12 @@ +package com.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.service"}) +@Import({JdbcConfig.class, MybatisConfig.class}) +public class SpringConfig { + +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringMvcConfig.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringMvcConfig.java" new file mode 100644 index 0000000..b675301 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/SpringMvcConfig.java" @@ -0,0 +1,17 @@ +package com.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@ComponentScan({"com.controller"}) // 扫包 +@EnableWebMvc // MVC 核心注解 +public class SpringMvcConfig implements WebMvcConfigurer { + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/**").addResourceLocations("/"); + } +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/WebConfig.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/WebConfig.java" new file mode 100644 index 0000000..77d44dc --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/config/WebConfig.java" @@ -0,0 +1,21 @@ +package com.config; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer { + + @Override + protected Class[] getRootConfigClasses() { + return new Class[]{SpringConfig.class}; + } + + @Override + protected Class[] getServletConfigClasses() { + return new Class[]{SpringMvcConfig.class}; + } + + @Override + protected String[] getServletMappings() { + return new String[]{"/"}; + } +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/controller/EmployeeController.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/controller/EmployeeController.java" new file mode 100644 index 0000000..b1c6403 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/controller/EmployeeController.java" @@ -0,0 +1,81 @@ +package com.controller; + +import com.entity.Employee; +import com.service.EmployeeService; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Data +@Controller +@ResponseBody +@RequestMapping(produces = "application/json;charset=utf-8") +public class EmployeeController { + @Autowired + private EmployeeService employeeService; + + // 查询所有员工请求 http://localhost:8080/selectEmployeeAll + @RequestMapping("/selectEmployeeAll") + public List selectEmployeeAll() { + return employeeService.selectEmployeeAll(); + } + + // 用 name 查询员工请求 http://localhost:8080/selectEmployeeByName?name=刘 + @RequestMapping("/selectEmployeeByName") + public Employee selectEmployeeByName(String name) { + return employeeService.selectEmployeeByName(name); + } + + // 用 id 查询员工请求 http://localhost:8080/selectEmployeeById?id=1001 + @RequestMapping("/selectEmployeeById") + public Employee selectEmployeeById(int id) { + return employeeService.selectEmployeeById(id); + } + + // 用 id 删除员工请求 http://localhost:8080/deleteEmployeeById?id=1001 + @RequestMapping("/deleteEmployeeById") + public String deleteEmployeeById(int id) { + return employeeService.deleteEmployeeById(id) ? "删除成功" : "删除失败"; + } + + // 新增员工请求 http://localhost:8080/insertEmployee + /** + { + "empno": 0, + "ename": "陈俊杰", + "job": "程序员", + "mgr": 1006, + "hiredate": "2001-02-20", + "sal": 16000.0, + "comm": 3000.0, + "deptno": 20 + } + */ + @RequestMapping("insertEmployee") + public String insertEmployee(@RequestBody Employee employee) { + return employeeService.insertEmployee(employee) ? "新增成功" : "新增失败"; + } + + // 修改员工请求 http://localhost:8080/updateEmployeeById + /** + { + "empno": 1015, + "ename": "陈俊杰", + "job": "程序猿", + "mgr": 1006, + "hiredate": "2001-02-20", + "sal": 16000.0, + "comm": 3000.0, + "deptno": 30 + } + */ + @RequestMapping("updateEmployeeById") + public String updateEmployeeById(@RequestBody Employee employee) { + return employeeService.updateEmployeeById(employee) ? "修改成功" : "修改失败"; + } +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/entity/Employee.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/entity/Employee.java" new file mode 100644 index 0000000..64df04c --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/entity/Employee.java" @@ -0,0 +1,22 @@ +package com.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.stereotype.Component; + +/* 员工实体类 */ +@Data // 构建 set get toString 方法 +@AllArgsConstructor // 构建 有参构造器 +@NoArgsConstructor // 构建 无参构造器 +@Component // 声明自己是组件在一部分 +public class Employee { + private int empno; + private String ename; + private String job; + private int mgr; + private String hiredate; + private double sal; + private double comm; + private int deptno; +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/mapper/EmployeeMapper.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/mapper/EmployeeMapper.java" new file mode 100644 index 0000000..7b75333 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/mapper/EmployeeMapper.java" @@ -0,0 +1,42 @@ +package com.mapper; + +import com.entity.Employee; +import org.apache.ibatis.annotations.*; + +import java.util.List; + +@Mapper +public interface EmployeeMapper { + // 数据处理层 + // 查询所有员工 + @Select("select * from emp;") + List selectEmployeeAll(); + + // 查询一个员工 + @Select("select * from emp where empno = #{id}") + Employee selectEmployeeById(int id); + + // 查询员工姓名 + @Select("select * from emp where ename like '%${ename}%'") + Employee selectEmployeeByName(String name); + + // 新增一个员工 + @Insert("INSERT INTO `emp` (ename, job, mgr, hiredate,sal, comm, deptno) VALUES (#{ename}, #{job}, #{mgr}, #{hiredate},#{sal}, #{comm}, #{deptno});") + int insertEmployee(Employee employee); + + // 修改一个员工 + @Update("update `emp`\n" + + " set ename = #{ename},\n" + + " job=#{job},\n" + + " mgr=#{mgr},\n" + + " hiredate=#{hiredate},\n" + + " sal=#{sal},\n" + + " comm= #{comm},\n" + + " deptno = #{deptno}\n" + + " where empno = #{empno};") + int updateEmployeeById(Employee employee); + + // 删除一个员工 + @Delete("delete from emp where empno = #{empno};") + int deleteEmployeeById(int id); +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/EmployeeService.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/EmployeeService.java" new file mode 100644 index 0000000..8071779 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/EmployeeService.java" @@ -0,0 +1,20 @@ +package com.service; + +import com.entity.Employee; + +import java.util.List; + +public interface EmployeeService { + // 业务逻辑层 + List selectEmployeeAll(); + + Employee selectEmployeeByName(String name); + + Employee selectEmployeeById(int id); + + Boolean insertEmployee(Employee employee); + + Boolean deleteEmployeeById(int id); + + Boolean updateEmployeeById(Employee employee); +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/impl/EmployeeServiceImpl.java" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/impl/EmployeeServiceImpl.java" new file mode 100644 index 0000000..70f0a9b --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/java/com/service/impl/EmployeeServiceImpl.java" @@ -0,0 +1,48 @@ +package com.service.impl; + +import com.entity.Employee; +import com.mapper.EmployeeMapper; +import com.service.EmployeeService; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Data +@Service // 声明自己是 Service +public class EmployeeServiceImpl implements EmployeeService { + @Autowired // 自动装配 + private EmployeeMapper employeeMapper; // 依赖接口 + + @Override + public List selectEmployeeAll() { + return employeeMapper.selectEmployeeAll(); + } + + @Override + public Employee selectEmployeeByName(String name) { + return employeeMapper.selectEmployeeByName(name); + } + + @Override + public Employee selectEmployeeById(int id) { + return employeeMapper.selectEmployeeById(id); + } + + @Override + public Boolean insertEmployee(Employee employee) { + return employeeMapper.insertEmployee(employee) > 0; + } + + @Override + public Boolean deleteEmployeeById(int id) { + return employeeMapper.deleteEmployeeById(id) > 0; + } + + @Override + public Boolean updateEmployeeById(Employee employee) { + return employeeMapper.updateEmployeeById(employee) > 0; + } + +} diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/WEB-INF/web.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/WEB-INF/web.xml" new file mode 100644 index 0000000..9f88c1f --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/WEB-INF/web.xml" @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/index.jsp" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/index.jsp" new file mode 100644 index 0000000..c38169b --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/src/main/webapp/index.jsp" @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/JdbcConfig.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/JdbcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..03ed5b2cd1a6f2f0094b4c21641680245e91e29d GIT binary patch literal 893 zcmah{ZBG+H5Pr6l_AIBxit^$cpkkrYjf#E%W1=N~Fbx_}5x^-o8_b z{%qYxmg@DPm+BNMpKFz};IY^jhG(vx&C+Dy0&D-I%e;2l`lErCEt?E%s#Cue;sUAy zE4-Tjk3riZU^6+Q)ik4ivrk)WZaZ_JU5GU_1TJ%EGY4!+Nh2f!l^%t-$H}6z)`wVU zzjXh>!;MFeLp1X;?*G@*2u$-pGFE9%zUuUK5*yz!W=~c4-dh+iNPOHFvRukbX)23J|;wI;ZI-$qKTQYsU~@^YleJOL?$@ z8u{TEfJ>O68_B>GBH`jb*#g<+?SPsFg-2H)_EM=Nh%j2vdzOgeriU w7l<1qB_I(jV}_U(D6>etxEpg5<4L!Ga-}OM#o&W#< literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/MybatisConfig.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/MybatisConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..66998e89b7d1ef8bfc5e70a548643f9381ae091a GIT binary patch literal 903 zcmb7CO-~d-5PiL$I4mrzf-ItbM)Agf(aG)p5U$b%xqgrImfg zQ0{CF7%E+JC>ffe((>gv8OrR97{-)og(ed5KxE3r7s-l!uX2XfFfs{`j6PB$-kS`C zRe9G(y9`VDhqy2ETp7JDB5ShAo)ns4uM-}NQ*p)#=P!g6eKXD?xw{#fY{Zj-h39Fe z^oaMTaS(ZMcv;A>Je`nX_DbWe|7p;EJ=Rtwa-ecWx}R%pEXgyPWIy&q#e_$hNaRP8 zowzkvd1kq|{FFPvZrDQMzViFLvZo!l3Wj2|zZr8YGimH3mAq?`)M%+K(M{FyN7tT6 zQv5YLkTrTbJ z<1)0byZV6GtMr$;rv&C^BYT4)PM(pkZk>aD_HaP9=93M~(tD%$fczXq4D)Cbi7S3f zzD&OP4W)PIDEGD>eL-dW6QxRUH1h>a-4>{L(bKJ8&v_YVLE*eW55jUqOSXfhOzwbA~BA-lWRXUKKzKrvLi+Ni5I z43xVS!I&bAu9afk7fvU57R>p39WiWor46~XW~fKJH*wmGIw?3}DD`aYq&m}yNPRKc zeh^bZgY9Be5p2{tcfgptS%1 literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/SpringMvcConfig.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/SpringMvcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..42c04c91aba8d4b7575ae93f082bd26cc41f8c08 GIT binary patch literal 1284 zcmb_c+invv5IxRq!?H9bEtiHuDdm!+(0xI?1RTok%Ic-@pxvAXU>fM{l}MY0Pf?Si#)D6xR%F?i|bg;cZ_b}7+wmRIrk>V3xH!u&Z>#o0uBhL}_M7I%uT~wDJycL- zV7`NO4|napbnXR(gD*wUn z^lQg6uytB>B!D!($7-=p+CHlot8nP6U^qknMv5dgnO2W9pCluht$qgkn3&JenoABn z%+cN(I-r1g(iqO8NUIHQB1>?2SxS3gG5IY6KLN+leo6oU literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/WebConfig.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/config/WebConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..5d628d88b8b1094b72498849feda4b296408912d GIT binary patch literal 830 zcmaKq&raJw5XQeHCMG5gGz4hrUv9vmd*KE`LP3=(g&r^hRqbW%E@oS2*II9a)Tb&Z zB&7BMcqqi!P9aTbeb}9yo%zi-v%a~#{taLo>jCEQ+{c=a7d~G4cr}ODKHm6v%TV7{ zTDd)j+Q#MygV!}*CBs5bY58%`kEA^oQA(b6&%`1<5mpuFk<)YMDrZ>f#iq|=qt8^r zPi53CtsRC=BHfWOu5xr!k>`@)I~$vyd*8%R@Kor8mwt+FgeuX(4J?&geI#UeYmcH< zi5W^eOywlD{cv+AvP|iOYAyc_3Y{fCVS>;MY%JfaqPf<+=y!#zCK?E62on;i_E?`` zR*1S5-<%O}|`Gt&lUUkj$L6#Zo z_xs65~=zjE!N@F-%xxWXygcJou?D0ozXtK zbp>`w#tfRY)+;BTklh^FEiBNj1ZtAw9A+! i%I*A<Y6mX$u=8`mYy2qZLVBB}n zCmt-T@IfsL<%P1aN@Jl_E-zZ;?+{A=gNo;N_jG1Uc(5vS*YBQhJKr~x-~avoM*utU z{xY;9w;XvC)F9PxS`AaJn1-R@jE1vnZ)%v)V5z08p{U{cR&>EhpwvnPR}E!#GOLDj z3B1sXG#m|cYJO1-FKKvL&95Zzs=!J)Q#9>4DJP{fYviTC?c;fSCR_5i*?qOw0|K2B zWy>{Ys1fpVhNv*D$l=M#-gMbkr`;%$4JYB@dNn za?&}f(+*0H+j-qQraOk(2ZvF2+Mr>ZJ*V=vueqb-(HFx`*%w=vUG|Q}t@c3Ic0;#un2NF?cV=1a4~p zR4-EndgjVXW=H1KVOqg?xvlm>V8x`X=g%@eUj7nzO`$deXfrHwG~|mH6-C_o{4~{~ zRaj3$775&@TAClx6`ft_)bM?0Q@$^e_z}A>$E>Hy#e!ZRlK7xu8SY+zmY&{Y0_y_< z#;n;Um6jSe?U|f?HhVx?(jk_rq12QN0}|GAH;KG-MKj-x&o=Zd`AS(BCz*AV)s?O$ zI*6~2^339@wO;uSAuE=`ZotBQkYE_+ED#-{+3$0?i zBCbHDY4%GbiL~9hqRcM5U~+afm2S?JQjzUc24vBSj$J6{B?Em2`-W-cy>^>DQ?jjr z{Iu>ceM4pUbpP%oZpR%7yq?5HY)YaZ+mpB#_a$*Z-bmohB;LZ?0?F&=Kl|(Ar5ooj zT>s$HaC`mI*MENVMG}K}hi5lFx_bTdPeKuYTM-%YME>~cs~aC)3q|~GMPw8Y3v5)h zTe9aSaTMc89Ka(DpfV^5$-xo&8hFMU2+1!|mo;vmnCGjraQ^R=@us4YlI7u2T zK>8%CIjYcM{StK|&{5m6Mr_;U7aKFXY5_brWCU~m^)bJ_lbx)GKEI}xYEcWQapqcD zY?b}h)fKk;1)cs;5F?sXBVVb;sw%9NCso?{Qvnc&DEe^j<}S{81LqZ-NhY*lGj}_< z6P#Q7zJa)gh`?3uBG|%Fy#P9~m1EME!kxH_yB>Zb==E^hc+HXLpC^*hpd9YS_Kn1Y~<`KULEtR;8SV~jTYN?7=rb^q|(4Do6v(oker4xvxhZES- z#J2&83}PrqO^s>>Z&|3iRjFQHuX<<^)q9zSTdE$!L&`QqhG8xQMi#Xr8QQTz+0j;S z$Kn5D$4I>$>^ng!vb0JOGS>GUR({PzHA~w(r9MkzLEQIIMsaw*=MY;`0}yjsPxsZg z1RBGm0ni@KiX8F2%(oEDP4bx?52+9jO0w2Cw#oqWD(4t6M>Bn2A{M=p`33DCBi3>y z^E28HZtI)JDsRh0>d-b0d!qfnVR>itSFE~>WPfLL9=CZC(JO?h=B6K`9X@<$&?pY# z5Tlf4)gESbtEhJ42+vwr*PVErtEk7^G~x;EZ?q*a@eeu@nB<=(Q0+-nwg14A2MDU7 z6H_iITN?A_2d9!RiqZmQOEsiWUm*eH10II)H<%`vA&*q)g10>!r=&>_M-TV*E%|A%d^}+ N$B*j2r@a2F{|D0RMTP(X literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/entity/Employee.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/entity/Employee.class" new file mode 100644 index 0000000000000000000000000000000000000000..2e34e6d958e67a70e423687bf9242b043cc65a89 GIT binary patch literal 4310 zcma)9`*Ryt75-M*)vn}qEX$S?kpK=DBFl1BOrTUw0(F$O4t84N5NIh7+1}cUC9NW@ zQv#GiQ`!Kfyvn1Yw4Gsw{E``9z%Gv&9>0_se(s+`Dc`xfdUz$q9^3bxd+yoq-gCcm z&b|KkfB*6~04MQA9C0+Hxh73hnwB)4G~3c#m*y!GUrDgPA@(G$&Ie_6SX1V!}09&ARlAg@_BJngk|w`h{D4i zXGOgt{?Z|OY;t&3IUT1|YWv;l_^oFbr!RA1(fA9ev;FIeNsK1`$`t&SDfFz&ky=^L zmc-uVI9Qred+C^SZM$5RQ|n#kk=3itnm0fFIC&y3z3c{4q~7&59r~M)Q=barU`Q$3 zBTG%GD2V$LN*-3~Za^IJ=emmF6|cOuwOno}Vj1)*?yR+P{haJpqN&{4^kc(#^y1?3 zIUYyTX>C_M#>|u-U+1~SsUX1G8`7uz%}jOIvOL!hSVEkt)GOW@4QH~8{b$~<8DLZ@ zDf&n@Pdu^WZa3GQ2P+b>!|h1CM>0i2CWyw%17b0^}`9VbtJd>>8tpaG_R4!{G^JU(>(qBB+2mwmJA9*`N=jf`xI zzkX2G==&xpB)ePk19p$9(hwX0YsfKXbYJZBPM7}wG>)@&pWq!~AtFRmiU`-LC*7(iJ5EN>1sd5Gh~YEjPz?hC}|9RQ?&%0LTmjjqeM@RPF$E>9@jXl-?KU93BjSitHm28o8r8(0(8CEv}Fze2XBE zB*-L^wNOYsgopbuXLb-dD5hjZ7;|wjX7r$#l3`)Y^MifY4~i+-8pize;C&hg#gxns zV=iI2bDmK|6-Os_5IZQQRFN>|g~6ESK{2Hwg)tu)e4f@pF{QeNF?mz@zH84xX9We` zp2__NhJJVEpNQXv5xqO}55$-Axm_gGkit-&f3M3N2Q~+Gdoaww@Skw#m0)s&yv*DE^OR!v18<+lD4F;(j^c4j7QVo%abFB%=@`7sUC*V5-vl%#lz^hW6%k4XYYN)XGlQ!t8^hj$X_St zPwA(RCFeJV+AD3zzH*vll9^tRx#P*nr;p#frIcheeV-xP34`hhL-YYaQdx`^O&JR# zR&wSJ$jvS$)YMqfQd3rEiahyKcnG91O#HNN(qR9wBtf7>=F#T9Ee5qp=$F|wv#M*(GODA^F zSK1Qln)DNQt`q5V!8OSh)RRvVWlrAsTvsHyNOUDh`8Sj#MLVV>DYX(vbNrcRMuffC e3cTn(1nEV%<__)i5{NMV#t!o%7B4&Ub!he*O9J69C@Aivk=JfD+gVxWxxy+x9GX#(B%K z2$UOIXTmO-F%5-fbVLv~32gPm$YJ5s=LEE+1MfNm*EYBlig0EmWX<>JS2>xY)#m3S z5Pgfc9LEh=C|oBX@T%kbBZGNtFy@Bnqd73xzXL{3X+x6DOJ+?ma5+{>U(+wXYg2A} z2ri6C)T5a>B(UEwwUwF()Rsu-w=ws*q;p()NUL)(j0o&yOLH{qGFv4d7sq1G$moT> za7N9WLK!!Pa*&H!;wz{1+RHhY+o)D2P!dkS{j?u4k(Fs^=KAuPiV7?A-R$<-C#Tfx zo*vT+O!I;^R7jmp+`dljk+0LS@cEF1To0I~Q*5WL(;@dl$JOY0t8>=w(MENlRL2^j zXCzm2R%_xP>D4(>D4S$aA2Cs+$#zXW87AAVb(3(We9-%M>>X!Oq>Ep`L#h(Oz3g9H zPd&xuG1PmwP@S=(ezdDBGWH}N1e4Dw%ZOPbsB+DC%B-b|IQt9~*C7_Us7Z=nA3`;b zk*wGd@4@wo<#53NV+KAbS0t&&BErvum*;$T+?SE1_^AdH%48fFBo KQj_G^Eh3CgBx}ia%xCmlitB_!v z@LW>WRE)s?L%566vIv+|T(vkIuXUXBcj&0T^Ki;NuS-UGumfQlCr5% z_QZw0)a{fKR&997Zj21Ul?hC*X2P literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/service/impl/EmployeeServiceImpl.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/classes/com/service/impl/EmployeeServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..5acdad3bcc1a1d02bb09cb821de5dfe92177bc7a GIT binary patch literal 3064 zcmah~U2_yg6g|C}{a`advLq{!K-3^^HY}rv3T%QTF<^8PkU$jhgUP0oOfowYW@kg? zU-;~UkMhC;R%sBevh+o({7ovJo|)b3S7Oy}-=3cC)A!ta?w!B>{rOh_7vLR28lUvy z78ccTTMc*Au$0E9_)N|2s^MN5S=>+J^ECH=p@uKj%2#T5kc64WQQS{qS=q80R#K44 zt|qaT#Ja!{S=qAP9VzF{tu5&ZoG6vuictxkjM=S%%eI_y9M?B} z%XO*(7fY_UW>mL4%UN6X%!+*EdYi_wG@YukYL0b{D>yN@hSt`N4rDs5Tz z>(@=$wm>E~R@yMPO{3;pwo$UGJ~wJJ?uryRTCyCuP^&CU@3u)lxVz+*O?%1oEcF~M zYW})K$Ib+ls?yuG%F?jNsX=TpT%6+?(GM+JYmVvHJOYk&Tt5-ONb>i08UV#BJU7tl z{`AfQ*(->UfNeT!#-gv{QXK0FLSjyEB-43<+}h#iRs@dc=JvyiS$r?%m|V*t>qb}w z^0}_pM}ZFfoOWHCDI=>?T^a&|U5^PIUi8iKCZ$u)!V2@~%X%KCca*1DYJg!eDhT1?5{pKCGEG1vc26=o`x$lyY(G9&_L-VeV0nUJ1lqe_a*ZF(uH`^*Gm^ z9SGjGEwjj3v&>4_bY|7PoUWVI^{^lqEap3Y^VZz_EFJS?wPyRQlQs~Z@!e2~RBc`1 z&H5BbFS<3aEU#Irtd7@H*;FX!6d{3J*K)7=(vz;gvn7q_NKwae3?*Ud7{*B*uj7o4 zG30d=u#v>34jUC6=i%t=d>cC6!Mg&dRkkSJ14~xNHC)kg372(Ds@ZjXDDcu=z(cCj zHOpR6;U4Y6Cf6GMNgXb>)bNn`8`Dw3yg=U`WSBz=v)REmT=vO*#ilB^Yc;6^_V3*j z)uBLg+q7%)#;Pi$d)*63V}n4g3EIQ7Of}z~3ch9xByBqX1H^O01fKFKh7peH1TcVCIO^dpqQAzc zQT}5%%{A(Uqe6P0D>2$$g*5&gJ+Tg`p#UlyZi}FJ0B;~i5VmCGyMdi}4y_aH)IMP2 zI2(W!a4rJ76M2@6Jd4NhEt1+}Xgxn6q4@SR@f~f#%{H9O!oZuvdyBi{i1lAp{+`F% z-L9a&$pf#*?Q=!wddn3T_GOVe@QT7dS9D>)ie`XR3JtOmieUa34t>u_vkvqCG1Ngk zipzW4qf~N{R;Wtv0HPM!1=aVzKt)VMKnhTaDv=-m5u&?Gp`H?rR3#$Ow>rlT6k$H4 zjT3WbJpUcy+LQ6$k^Tnpo+snKAw7RKzl+}BkrRF4EQiZl;ZO7qX@8*qG4#Tawu{5T z4($nHnza+g=t2nJaA=0Lah35IWG<&zKdN#@FwM0d3VsMPoN0lw29Zdn{>G6cKKKXO zBxd;~2Yg&y+BYnjQZ88YK za9?qq0Z8?YKSr{!iz5#vhr1KchespgJ!~^`K{3YJfIi|Z#?~~5j|1XL<)etbV4u=R zR|ryt5HA>$z2}%{B`;LNk379btHe6|3y$7>hQ3VyE;7pDT^!2{aK4MdcIh>1csO#i RITA4}1W~-v=$JQw{{S5!Zy*2w literal 0 HcmV?d00001 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" new file mode 100644 index 0000000..3084922 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" @@ -0,0 +1,10 @@ +com\config\MybatisConfig.class +com\config\WebConfig.class +com\config\JdbcConfig.class +com\config\SpringConfig.class +com\entity\Employee.class +com\service\EmployeeService.class +com\config\SpringMvcConfig.class +com\mapper\EmployeeMapper.class +com\service\impl\EmployeeServiceImpl.class +com\controller\EmployeeController.class diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" new file mode 100644 index 0000000..f5471c2 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" @@ -0,0 +1,10 @@ +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\config\JdbcConfig.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\config\MybatisConfig.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\config\SpringConfig.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\config\SpringMvcConfig.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\config\WebConfig.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\controller\EmployeeController.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\entity\Employee.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\mapper\EmployeeMapper.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\service\EmployeeService.java +H:\学习专用\SSM框架基础(专用)\课后作业\2024.12.27\20241227 SSM整合\SpringMvcProject\src\main\java\com\service\impl\EmployeeServiceImpl.java diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/logging.properties" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/logging.properties" new file mode 100644 index 0000000..76c9512 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/logging.properties" @@ -0,0 +1,64 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler + +############################################################ +# Handler specific properties. +# Describes specific configuration info for Handlers. +############################################################ + +1catalina.org.apache.juli.FileHandler.level = FINE +1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +1catalina.org.apache.juli.FileHandler.prefix = catalina. + +2localhost.org.apache.juli.FileHandler.level = FINE +2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +2localhost.org.apache.juli.FileHandler.prefix = localhost. + +3manager.org.apache.juli.FileHandler.level = FINE +3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +3manager.org.apache.juli.FileHandler.prefix = manager. + +4host-manager.org.apache.juli.FileHandler.level = FINE +4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs +4host-manager.org.apache.juli.FileHandler.prefix = host-manager. + +java.util.logging.ConsoleHandler.level = FINE +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter + + +############################################################ +# Facility specific properties. +# Provides extra control for each logger. +############################################################ + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler + +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO +org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler + +# For example, set the org.apache.catalina.util.LifecycleBase logger to log +# each component that extends LifecycleBase changing state: +#org.apache.catalina.util.LifecycleBase.level = FINE + +# To see debug messages in TldLocationsCache, uncomment the following line: +#org.apache.jasper.compiler.TldLocationsCache.level = FINE diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/tomcat-users.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/tomcat-users.xml" new file mode 100644 index 0000000..7114f5d --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/tomcat-users.xml" @@ -0,0 +1,26 @@ + + + + + diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/web.xml" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/web.xml" new file mode 100644 index 0000000..cc8383c --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/conf/web.xml" @@ -0,0 +1,4283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + org.apache.catalina.servlets.DefaultServlet + + debug + 0 + + + listings + false + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + jsp + org.apache.jasper.servlet.JspServlet + + fork + false + + + xpoweredBy + false + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + default + / + + + + + jsp + *.jsp + *.jspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + 123 + application/vnd.lotus-1-2-3 + + + 3dml + text/vnd.in3d.3dml + + + 3g2 + video/3gpp2 + + + 3gp + video/3gpp + + + 7z + application/x-7z-compressed + + + aab + application/x-authorware-bin + + + aac + audio/x-aac + + + aam + application/x-authorware-map + + + aas + application/x-authorware-seg + + + abs + audio/x-mpeg + + + abw + application/x-abiword + + + ac + application/pkix-attr-cert + + + acc + application/vnd.americandynamics.acc + + + ace + application/x-ace-compressed + + + acu + application/vnd.acucobol + + + acutc + application/vnd.acucorp + + + adp + audio/adpcm + + + aep + application/vnd.audiograph + + + afm + application/x-font-type1 + + + afp + application/vnd.ibm.modcap + + + ahead + application/vnd.ahead.space + + + ai + application/postscript + + + aif + audio/x-aiff + + + aifc + audio/x-aiff + + + aiff + audio/x-aiff + + + aim + application/x-aim + + + air + application/vnd.adobe.air-application-installer-package+zip + + + ait + application/vnd.dvb.ait + + + ami + application/vnd.amiga.ami + + + anx + application/annodex + + + apk + application/vnd.android.package-archive + + + application + application/x-ms-application + + + apr + application/vnd.lotus-approach + + + art + image/x-jg + + + asc + application/pgp-signature + + + asf + video/x-ms-asf + + + asm + text/x-asm + + + aso + application/vnd.accpac.simply.aso + + + asx + video/x-ms-asf + + + atc + application/vnd.acucorp + + + atom + application/atom+xml + + + atomcat + application/atomcat+xml + + + atomsvc + application/atomsvc+xml + + + atx + application/vnd.antix.game-component + + + au + audio/basic + + + avi + video/x-msvideo + + + avx + video/x-rad-screenplay + + + aw + application/applixware + + + axa + audio/annodex + + + axv + video/annodex + + + azf + application/vnd.airzip.filesecure.azf + + + azs + application/vnd.airzip.filesecure.azs + + + azw + application/vnd.amazon.ebook + + + bat + application/x-msdownload + + + bcpio + application/x-bcpio + + + bdf + application/x-font-bdf + + + bdm + application/vnd.syncml.dm+wbxml + + + bed + application/vnd.realvnc.bed + + + bh2 + application/vnd.fujitsu.oasysprs + + + bin + application/octet-stream + + + bmi + application/vnd.bmi + + + bmp + image/bmp + + + body + text/html + + + book + application/vnd.framemaker + + + box + application/vnd.previewsystems.box + + + boz + application/x-bzip2 + + + bpk + application/octet-stream + + + btif + image/prs.btif + + + bz + application/x-bzip + + + bz2 + application/x-bzip2 + + + c + text/x-c + + + c11amc + application/vnd.cluetrust.cartomobile-config + + + c11amz + application/vnd.cluetrust.cartomobile-config-pkg + + + c4d + application/vnd.clonk.c4group + + + c4f + application/vnd.clonk.c4group + + + c4g + application/vnd.clonk.c4group + + + c4p + application/vnd.clonk.c4group + + + c4u + application/vnd.clonk.c4group + + + cab + application/vnd.ms-cab-compressed + + + cap + application/vnd.tcpdump.pcap + + + car + application/vnd.curl.car + + + cat + application/vnd.ms-pki.seccat + + + cc + text/x-c + + + cct + application/x-director + + + ccxml + application/ccxml+xml + + + cdbcmsg + application/vnd.contact.cmsg + + + cdf + application/x-cdf + + + cdkey + application/vnd.mediastation.cdkey + + + cdmia + application/cdmi-capability + + + cdmic + application/cdmi-container + + + cdmid + application/cdmi-domain + + + cdmio + application/cdmi-object + + + cdmiq + application/cdmi-queue + + + cdx + chemical/x-cdx + + + cdxml + application/vnd.chemdraw+xml + + + cdy + application/vnd.cinderella + + + cer + application/pkix-cert + + + cgm + image/cgm + + + chat + application/x-chat + + + chm + application/vnd.ms-htmlhelp + + + chrt + application/vnd.kde.kchart + + + cif + chemical/x-cif + + + cii + application/vnd.anser-web-certificate-issue-initiation + + + cil + application/vnd.ms-artgalry + + + cla + application/vnd.claymore + + + class + application/java + + + clkk + application/vnd.crick.clicker.keyboard + + + clkp + application/vnd.crick.clicker.palette + + + clkt + application/vnd.crick.clicker.template + + + clkw + application/vnd.crick.clicker.wordbank + + + clkx + application/vnd.crick.clicker + + + clp + application/x-msclip + + + cmc + application/vnd.cosmocaller + + + cmdf + chemical/x-cmdf + + + cml + chemical/x-cml + + + cmp + application/vnd.yellowriver-custom-menu + + + cmx + image/x-cmx + + + cod + application/vnd.rim.cod + + + com + application/x-msdownload + + + conf + text/plain + + + cpio + application/x-cpio + + + cpp + text/x-c + + + cpt + application/mac-compactpro + + + crd + application/x-mscardfile + + + crl + application/pkix-crl + + + crt + application/x-x509-ca-cert + + + cryptonote + application/vnd.rig.cryptonote + + + csh + application/x-csh + + + csml + chemical/x-csml + + + csp + application/vnd.commonspace + + + css + text/css + + + cst + application/x-director + + + csv + text/csv + + + cu + application/cu-seeme + + + curl + text/vnd.curl + + + cww + application/prs.cww + + + cxt + application/x-director + + + cxx + text/x-c + + + dae + model/vnd.collada+xml + + + daf + application/vnd.mobius.daf + + + dataless + application/vnd.fdsn.seed + + + davmount + application/davmount+xml + + + dcr + application/x-director + + + dcurl + text/vnd.curl.dcurl + + + dd2 + application/vnd.oma.dd2+xml + + + ddd + application/vnd.fujixerox.ddd + + + deb + application/x-debian-package + + + def + text/plain + + + deploy + application/octet-stream + + + der + application/x-x509-ca-cert + + + dfac + application/vnd.dreamfactory + + + dib + image/bmp + + + dic + text/x-c + + + dir + application/x-director + + + dis + application/vnd.mobius.dis + + + dist + application/octet-stream + + + distz + application/octet-stream + + + djv + image/vnd.djvu + + + djvu + image/vnd.djvu + + + dll + application/x-msdownload + + + dmg + application/octet-stream + + + dmp + application/vnd.tcpdump.pcap + + + dms + application/octet-stream + + + dna + application/vnd.dna + + + doc + application/msword + + + docm + application/vnd.ms-word.document.macroenabled.12 + + + docx + application/vnd.openxmlformats-officedocument.wordprocessingml.document + + + dot + application/msword + + + dotm + application/vnd.ms-word.template.macroenabled.12 + + + dotx + application/vnd.openxmlformats-officedocument.wordprocessingml.template + + + dp + application/vnd.osgi.dp + + + dpg + application/vnd.dpgraph + + + dra + audio/vnd.dra + + + dsc + text/prs.lines.tag + + + dssc + application/dssc+der + + + dtb + application/x-dtbook+xml + + + dtd + application/xml-dtd + + + dts + audio/vnd.dts + + + dtshd + audio/vnd.dts.hd + + + dump + application/octet-stream + + + dv + video/x-dv + + + dvb + video/vnd.dvb.file + + + dvi + application/x-dvi + + + dwf + model/vnd.dwf + + + dwg + image/vnd.dwg + + + dxf + image/vnd.dxf + + + dxp + application/vnd.spotfire.dxp + + + dxr + application/x-director + + + ecelp4800 + audio/vnd.nuera.ecelp4800 + + + ecelp7470 + audio/vnd.nuera.ecelp7470 + + + ecelp9600 + audio/vnd.nuera.ecelp9600 + + + ecma + application/ecmascript + + + edm + application/vnd.novadigm.edm + + + edx + application/vnd.novadigm.edx + + + efif + application/vnd.picsel + + + ei6 + application/vnd.pg.osasli + + + elc + application/octet-stream + + + eml + message/rfc822 + + + emma + application/emma+xml + + + eol + audio/vnd.digital-winds + + + eot + application/vnd.ms-fontobject + + + eps + application/postscript + + + epub + application/epub+zip + + + es3 + application/vnd.eszigno3+xml + + + esf + application/vnd.epson.esf + + + et3 + application/vnd.eszigno3+xml + + + etx + text/x-setext + + + exe + application/octet-stream + + + exi + application/exi + + + ext + application/vnd.novadigm.ext + + + ez + application/andrew-inset + + + ez2 + application/vnd.ezpix-album + + + ez3 + application/vnd.ezpix-package + + + f + text/x-fortran + + + f4v + video/x-f4v + + + f77 + text/x-fortran + + + f90 + text/x-fortran + + + fbs + image/vnd.fastbidsheet + + + fcs + application/vnd.isac.fcs + + + fdf + application/vnd.fdf + + + fe_launch + application/vnd.denovo.fcselayout-link + + + fg5 + application/vnd.fujitsu.oasysgp + + + fgd + application/x-director + + + fh + image/x-freehand + + + fh4 + image/x-freehand + + + fh5 + image/x-freehand + + + fh7 + image/x-freehand + + + fhc + image/x-freehand + + + fig + application/x-xfig + + + flac + audio/flac + + + fli + video/x-fli + + + flo + application/vnd.micrografx.flo + + + flv + video/x-flv + + + flw + application/vnd.kde.kivio + + + flx + text/vnd.fmi.flexstor + + + fly + text/vnd.fly + + + fm + application/vnd.framemaker + + + fnc + application/vnd.frogans.fnc + + + for + text/x-fortran + + + fpx + image/vnd.fpx + + + frame + application/vnd.framemaker + + + fsc + application/vnd.fsc.weblaunch + + + fst + image/vnd.fst + + + ftc + application/vnd.fluxtime.clip + + + fti + application/vnd.anser-web-funds-transfer-initiation + + + fvt + video/vnd.fvt + + + fxp + application/vnd.adobe.fxp + + + fxpl + application/vnd.adobe.fxp + + + fzs + application/vnd.fuzzysheet + + + g2w + application/vnd.geoplan + + + g3 + image/g3fax + + + g3w + application/vnd.geospace + + + gac + application/vnd.groove-account + + + gbr + application/rpki-ghostbusters + + + gdl + model/vnd.gdl + + + geo + application/vnd.dynageo + + + gex + application/vnd.geometry-explorer + + + ggb + application/vnd.geogebra.file + + + ggt + application/vnd.geogebra.tool + + + ghf + application/vnd.groove-help + + + gif + image/gif + + + gim + application/vnd.groove-identity-message + + + gmx + application/vnd.gmx + + + gnumeric + application/x-gnumeric + + + gph + application/vnd.flographit + + + gqf + application/vnd.grafeq + + + gqs + application/vnd.grafeq + + + gram + application/srgs + + + gre + application/vnd.geometry-explorer + + + grv + application/vnd.groove-injector + + + grxml + application/srgs+xml + + + gsf + application/x-font-ghostscript + + + gtar + application/x-gtar + + + gtm + application/vnd.groove-tool-message + + + gtw + model/vnd.gtw + + + gv + text/vnd.graphviz + + + gxt + application/vnd.geonext + + + gz + application/x-gzip + + + h + text/x-c + + + h261 + video/h261 + + + h263 + video/h263 + + + h264 + video/h264 + + + hal + application/vnd.hal+xml + + + hbci + application/vnd.hbci + + + hdf + application/x-hdf + + + hh + text/x-c + + + hlp + application/winhlp + + + hpgl + application/vnd.hp-hpgl + + + hpid + application/vnd.hp-hpid + + + hps + application/vnd.hp-hps + + + hqx + application/mac-binhex40 + + + htc + text/x-component + + + htke + application/vnd.kenameaapp + + + htm + text/html + + + html + text/html + + + hvd + application/vnd.yamaha.hv-dic + + + hvp + application/vnd.yamaha.hv-voice + + + hvs + application/vnd.yamaha.hv-script + + + i2g + application/vnd.intergeo + + + icc + application/vnd.iccprofile + + + ice + x-conference/x-cooltalk + + + icm + application/vnd.iccprofile + + + ico + image/x-icon + + + ics + text/calendar + + + ief + image/ief + + + ifb + text/calendar + + + ifm + application/vnd.shana.informed.formdata + + + iges + model/iges + + + igl + application/vnd.igloader + + + igm + application/vnd.insors.igm + + + igs + model/iges + + + igx + application/vnd.micrografx.igx + + + iif + application/vnd.shana.informed.interchange + + + imp + application/vnd.accpac.simply.imp + + + ims + application/vnd.ms-ims + + + in + text/plain + + + ink + application/inkml+xml + + + inkml + application/inkml+xml + + + iota + application/vnd.astraea-software.iota + + + ipfix + application/ipfix + + + ipk + application/vnd.shana.informed.package + + + irm + application/vnd.ibm.rights-management + + + irp + application/vnd.irepository.package+xml + + + iso + application/octet-stream + + + itp + application/vnd.shana.informed.formtemplate + + + ivp + application/vnd.immervision-ivp + + + ivu + application/vnd.immervision-ivu + + + jad + text/vnd.sun.j2me.app-descriptor + + + jam + application/vnd.jam + + + jar + application/java-archive + + + java + text/x-java-source + + + jisp + application/vnd.jisp + + + jlt + application/vnd.hp-jlyt + + + jnlp + application/x-java-jnlp-file + + + joda + application/vnd.joost.joda-archive + + + jpe + image/jpeg + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + jpgm + video/jpm + + + jpgv + video/jpeg + + + jpm + video/jpm + + + js + application/javascript + + + jsf + text/plain + + + json + application/json + + + jspf + text/plain + + + kar + audio/midi + + + karbon + application/vnd.kde.karbon + + + kfo + application/vnd.kde.kformula + + + kia + application/vnd.kidspiration + + + kml + application/vnd.google-earth.kml+xml + + + kmz + application/vnd.google-earth.kmz + + + kne + application/vnd.kinar + + + knp + application/vnd.kinar + + + kon + application/vnd.kde.kontour + + + kpr + application/vnd.kde.kpresenter + + + kpt + application/vnd.kde.kpresenter + + + ksp + application/vnd.kde.kspread + + + ktr + application/vnd.kahootz + + + ktx + image/ktx + + + ktz + application/vnd.kahootz + + + kwd + application/vnd.kde.kword + + + kwt + application/vnd.kde.kword + + + lasxml + application/vnd.las.las+xml + + + latex + application/x-latex + + + lbd + application/vnd.llamagraphics.life-balance.desktop + + + lbe + application/vnd.llamagraphics.life-balance.exchange+xml + + + les + application/vnd.hhe.lesson-player + + + lha + application/octet-stream + + + link66 + application/vnd.route66.link66+xml + + + list + text/plain + + + list3820 + application/vnd.ibm.modcap + + + listafp + application/vnd.ibm.modcap + + + log + text/plain + + + lostxml + application/lost+xml + + + lrf + application/octet-stream + + + lrm + application/vnd.ms-lrm + + + ltf + application/vnd.frogans.ltf + + + lvp + audio/vnd.lucent.voice + + + lwp + application/vnd.lotus-wordpro + + + lzh + application/octet-stream + + + m13 + application/x-msmediaview + + + m14 + application/x-msmediaview + + + m1v + video/mpeg + + + m21 + application/mp21 + + + m2a + audio/mpeg + + + m2v + video/mpeg + + + m3a + audio/mpeg + + + m3u + audio/x-mpegurl + + + m3u8 + application/vnd.apple.mpegurl + + + m4a + audio/mp4 + + + m4b + audio/mp4 + + + m4r + audio/mp4 + + + m4u + video/vnd.mpegurl + + + m4v + video/mp4 + + + ma + application/mathematica + + + mac + image/x-macpaint + + + mads + application/mads+xml + + + mag + application/vnd.ecowin.chart + + + maker + application/vnd.framemaker + + + man + text/troff + + + mathml + application/mathml+xml + + + mb + application/mathematica + + + mbk + application/vnd.mobius.mbk + + + mbox + application/mbox + + + mc1 + application/vnd.medcalcdata + + + mcd + application/vnd.mcd + + + mcurl + text/vnd.curl.mcurl + + + mdb + application/x-msaccess + + + mdi + image/vnd.ms-modi + + + me + text/troff + + + mesh + model/mesh + + + meta4 + application/metalink4+xml + + + mets + application/mets+xml + + + mfm + application/vnd.mfmp + + + mft + application/rpki-manifest + + + mgp + application/vnd.osgeo.mapguide.package + + + mgz + application/vnd.proteus.magazine + + + mid + audio/midi + + + midi + audio/midi + + + mif + application/x-mif + + + mime + message/rfc822 + + + mj2 + video/mj2 + + + mjp2 + video/mj2 + + + mlp + application/vnd.dolby.mlp + + + mmd + application/vnd.chipnuts.karaoke-mmd + + + mmf + application/vnd.smaf + + + mmr + image/vnd.fujixerox.edmics-mmr + + + mny + application/x-msmoney + + + mobi + application/x-mobipocket-ebook + + + mods + application/mods+xml + + + mov + video/quicktime + + + movie + video/x-sgi-movie + + + mp1 + audio/mpeg + + + mp2 + audio/mpeg + + + mp21 + application/mp21 + + + mp2a + audio/mpeg + + + mp3 + audio/mpeg + + + mp4 + video/mp4 + + + mp4a + audio/mp4 + + + mp4s + application/mp4 + + + mp4v + video/mp4 + + + mpa + audio/mpeg + + + mpc + application/vnd.mophun.certificate + + + mpe + video/mpeg + + + mpeg + video/mpeg + + + mpega + audio/x-mpeg + + + mpg + video/mpeg + + + mpg4 + video/mp4 + + + mpga + audio/mpeg + + + mpkg + application/vnd.apple.installer+xml + + + mpm + application/vnd.blueice.multipass + + + mpn + application/vnd.mophun.application + + + mpp + application/vnd.ms-project + + + mpt + application/vnd.ms-project + + + mpv2 + video/mpeg2 + + + mpy + application/vnd.ibm.minipay + + + mqy + application/vnd.mobius.mqy + + + mrc + application/marc + + + mrcx + application/marcxml+xml + + + ms + text/troff + + + mscml + application/mediaservercontrol+xml + + + mseed + application/vnd.fdsn.mseed + + + mseq + application/vnd.mseq + + + msf + application/vnd.epson.msf + + + msh + model/mesh + + + msi + application/x-msdownload + + + msl + application/vnd.mobius.msl + + + msty + application/vnd.muvee.style + + + mts + model/vnd.mts + + + mus + application/vnd.musician + + + musicxml + application/vnd.recordare.musicxml+xml + + + mvb + application/x-msmediaview + + + mwf + application/vnd.mfer + + + mxf + application/mxf + + + mxl + application/vnd.recordare.musicxml + + + mxml + application/xv+xml + + + mxs + application/vnd.triscape.mxs + + + mxu + video/vnd.mpegurl + + + n-gage + application/vnd.nokia.n-gage.symbian.install + + + n3 + text/n3 + + + nb + application/mathematica + + + nbp + application/vnd.wolfram.player + + + nc + application/x-netcdf + + + ncx + application/x-dtbncx+xml + + + ngdat + application/vnd.nokia.n-gage.data + + + nlu + application/vnd.neurolanguage.nlu + + + nml + application/vnd.enliven + + + nnd + application/vnd.noblenet-directory + + + nns + application/vnd.noblenet-sealer + + + nnw + application/vnd.noblenet-web + + + npx + image/vnd.net-fpx + + + nsf + application/vnd.lotus-notes + + + oa2 + application/vnd.fujitsu.oasys2 + + + oa3 + application/vnd.fujitsu.oasys3 + + + oas + application/vnd.fujitsu.oasys + + + obd + application/x-msbinder + + + oda + application/oda + + + + odb + application/vnd.oasis.opendocument.database + + + + odc + application/vnd.oasis.opendocument.chart + + + + odf + application/vnd.oasis.opendocument.formula + + + odft + application/vnd.oasis.opendocument.formula-template + + + + odg + application/vnd.oasis.opendocument.graphics + + + + odi + application/vnd.oasis.opendocument.image + + + + odm + application/vnd.oasis.opendocument.text-master + + + + odp + application/vnd.oasis.opendocument.presentation + + + + ods + application/vnd.oasis.opendocument.spreadsheet + + + + odt + application/vnd.oasis.opendocument.text + + + oga + audio/ogg + + + ogg + audio/ogg + + + ogv + video/ogg + + + + ogx + application/ogg + + + onepkg + application/onenote + + + onetmp + application/onenote + + + onetoc + application/onenote + + + onetoc2 + application/onenote + + + opf + application/oebps-package+xml + + + oprc + application/vnd.palm + + + org + application/vnd.lotus-organizer + + + osf + application/vnd.yamaha.openscoreformat + + + osfpvg + application/vnd.yamaha.openscoreformat.osfpvg+xml + + + otc + application/vnd.oasis.opendocument.chart-template + + + otf + application/x-font-otf + + + + otg + application/vnd.oasis.opendocument.graphics-template + + + + oth + application/vnd.oasis.opendocument.text-web + + + oti + application/vnd.oasis.opendocument.image-template + + + + otp + application/vnd.oasis.opendocument.presentation-template + + + + ots + application/vnd.oasis.opendocument.spreadsheet-template + + + + ott + application/vnd.oasis.opendocument.text-template + + + oxps + application/oxps + + + oxt + application/vnd.openofficeorg.extension + + + p + text/x-pascal + + + p10 + application/pkcs10 + + + p12 + application/x-pkcs12 + + + p7b + application/x-pkcs7-certificates + + + p7c + application/pkcs7-mime + + + p7m + application/pkcs7-mime + + + p7r + application/x-pkcs7-certreqresp + + + p7s + application/pkcs7-signature + + + p8 + application/pkcs8 + + + pas + text/x-pascal + + + paw + application/vnd.pawaafile + + + pbd + application/vnd.powerbuilder6 + + + pbm + image/x-portable-bitmap + + + pcap + application/vnd.tcpdump.pcap + + + pcf + application/x-font-pcf + + + pcl + application/vnd.hp-pcl + + + pclxl + application/vnd.hp-pclxl + + + pct + image/pict + + + pcurl + application/vnd.curl.pcurl + + + pcx + image/x-pcx + + + pdb + application/vnd.palm + + + pdf + application/pdf + + + pfa + application/x-font-type1 + + + pfb + application/x-font-type1 + + + pfm + application/x-font-type1 + + + pfr + application/font-tdpfr + + + pfx + application/x-pkcs12 + + + pgm + image/x-portable-graymap + + + pgn + application/x-chess-pgn + + + pgp + application/pgp-encrypted + + + pic + image/pict + + + pict + image/pict + + + pkg + application/octet-stream + + + pki + application/pkixcmp + + + pkipath + application/pkix-pkipath + + + plb + application/vnd.3gpp.pic-bw-large + + + plc + application/vnd.mobius.plc + + + plf + application/vnd.pocketlearn + + + pls + audio/x-scpls + + + pml + application/vnd.ctc-posml + + + png + image/png + + + pnm + image/x-portable-anymap + + + pnt + image/x-macpaint + + + portpkg + application/vnd.macports.portpkg + + + pot + application/vnd.ms-powerpoint + + + potm + application/vnd.ms-powerpoint.template.macroenabled.12 + + + potx + application/vnd.openxmlformats-officedocument.presentationml.template + + + ppam + application/vnd.ms-powerpoint.addin.macroenabled.12 + + + ppd + application/vnd.cups-ppd + + + ppm + image/x-portable-pixmap + + + pps + application/vnd.ms-powerpoint + + + ppsm + application/vnd.ms-powerpoint.slideshow.macroenabled.12 + + + ppsx + application/vnd.openxmlformats-officedocument.presentationml.slideshow + + + ppt + application/vnd.ms-powerpoint + + + pptm + application/vnd.ms-powerpoint.presentation.macroenabled.12 + + + pptx + application/vnd.openxmlformats-officedocument.presentationml.presentation + + + pqa + application/vnd.palm + + + prc + application/x-mobipocket-ebook + + + pre + application/vnd.lotus-freelance + + + prf + application/pics-rules + + + ps + application/postscript + + + psb + application/vnd.3gpp.pic-bw-small + + + psd + image/vnd.adobe.photoshop + + + psf + application/x-font-linux-psf + + + pskcxml + application/pskc+xml + + + ptid + application/vnd.pvi.ptid1 + + + pub + application/x-mspublisher + + + pvb + application/vnd.3gpp.pic-bw-var + + + pwn + application/vnd.3m.post-it-notes + + + pya + audio/vnd.ms-playready.media.pya + + + pyv + video/vnd.ms-playready.media.pyv + + + qam + application/vnd.epson.quickanime + + + qbo + application/vnd.intu.qbo + + + qfx + application/vnd.intu.qfx + + + qps + application/vnd.publishare-delta-tree + + + qt + video/quicktime + + + qti + image/x-quicktime + + + qtif + image/x-quicktime + + + qwd + application/vnd.quark.quarkxpress + + + qwt + application/vnd.quark.quarkxpress + + + qxb + application/vnd.quark.quarkxpress + + + qxd + application/vnd.quark.quarkxpress + + + qxl + application/vnd.quark.quarkxpress + + + qxt + application/vnd.quark.quarkxpress + + + ra + audio/x-pn-realaudio + + + ram + audio/x-pn-realaudio + + + rar + application/x-rar-compressed + + + ras + image/x-cmu-raster + + + rcprofile + application/vnd.ipunplugged.rcprofile + + + rdf + application/rdf+xml + + + rdz + application/vnd.data-vision.rdz + + + rep + application/vnd.businessobjects + + + res + application/x-dtbresource+xml + + + rgb + image/x-rgb + + + rif + application/reginfo+xml + + + rip + audio/vnd.rip + + + rl + application/resource-lists+xml + + + rlc + image/vnd.fujixerox.edmics-rlc + + + rld + application/resource-lists-diff+xml + + + rm + application/vnd.rn-realmedia + + + rmi + audio/midi + + + rmp + audio/x-pn-realaudio-plugin + + + rms + application/vnd.jcp.javame.midlet-rms + + + rnc + application/relax-ng-compact-syntax + + + roa + application/rpki-roa + + + roff + text/troff + + + rp9 + application/vnd.cloanto.rp9 + + + rpss + application/vnd.nokia.radio-presets + + + rpst + application/vnd.nokia.radio-preset + + + rq + application/sparql-query + + + rs + application/rls-services+xml + + + rsd + application/rsd+xml + + + rss + application/rss+xml + + + rtf + application/rtf + + + rtx + text/richtext + + + s + text/x-asm + + + saf + application/vnd.yamaha.smaf-audio + + + sbml + application/sbml+xml + + + sc + application/vnd.ibm.secure-container + + + scd + application/x-msschedule + + + scm + application/vnd.lotus-screencam + + + scq + application/scvp-cv-request + + + scs + application/scvp-cv-response + + + scurl + text/vnd.curl.scurl + + + sda + application/vnd.stardivision.draw + + + sdc + application/vnd.stardivision.calc + + + sdd + application/vnd.stardivision.impress + + + sdkd + application/vnd.solent.sdkm+xml + + + sdkm + application/vnd.solent.sdkm+xml + + + sdp + application/sdp + + + sdw + application/vnd.stardivision.writer + + + see + application/vnd.seemail + + + seed + application/vnd.fdsn.seed + + + sema + application/vnd.sema + + + semd + application/vnd.semd + + + semf + application/vnd.semf + + + ser + application/java-serialized-object + + + setpay + application/set-payment-initiation + + + setreg + application/set-registration-initiation + + + sfd-hdstx + application/vnd.hydrostatix.sof-data + + + sfs + application/vnd.spotfire.sfs + + + sgl + application/vnd.stardivision.writer-global + + + sgm + text/sgml + + + sgml + text/sgml + + + sh + application/x-sh + + + shar + application/x-shar + + + shf + application/shf+xml + + + + sig + application/pgp-signature + + + silo + model/mesh + + + sis + application/vnd.symbian.install + + + sisx + application/vnd.symbian.install + + + sit + application/x-stuffit + + + sitx + application/x-stuffitx + + + skd + application/vnd.koan + + + skm + application/vnd.koan + + + skp + application/vnd.koan + + + skt + application/vnd.koan + + + sldm + application/vnd.ms-powerpoint.slide.macroenabled.12 + + + sldx + application/vnd.openxmlformats-officedocument.presentationml.slide + + + slt + application/vnd.epson.salt + + + sm + application/vnd.stepmania.stepchart + + + smf + application/vnd.stardivision.math + + + smi + application/smil+xml + + + smil + application/smil+xml + + + smzip + application/vnd.stepmania.package + + + snd + audio/basic + + + snf + application/x-font-snf + + + so + application/octet-stream + + + spc + application/x-pkcs7-certificates + + + spf + application/vnd.yamaha.smaf-phrase + + + spl + application/x-futuresplash + + + spot + text/vnd.in3d.spot + + + spp + application/scvp-vp-response + + + spq + application/scvp-vp-request + + + spx + audio/ogg + + + src + application/x-wais-source + + + sru + application/sru+xml + + + srx + application/sparql-results+xml + + + sse + application/vnd.kodak-descriptor + + + ssf + application/vnd.epson.ssf + + + ssml + application/ssml+xml + + + st + application/vnd.sailingtracker.track + + + stc + application/vnd.sun.xml.calc.template + + + std + application/vnd.sun.xml.draw.template + + + stf + application/vnd.wt.stf + + + sti + application/vnd.sun.xml.impress.template + + + stk + application/hyperstudio + + + stl + application/vnd.ms-pki.stl + + + str + application/vnd.pg.format + + + stw + application/vnd.sun.xml.writer.template + + + sub + text/vnd.dvb.subtitle + + + sus + application/vnd.sus-calendar + + + susp + application/vnd.sus-calendar + + + sv4cpio + application/x-sv4cpio + + + sv4crc + application/x-sv4crc + + + svc + application/vnd.dvb.service + + + svd + application/vnd.svd + + + svg + image/svg+xml + + + svgz + image/svg+xml + + + swa + application/x-director + + + swf + application/x-shockwave-flash + + + swi + application/vnd.aristanetworks.swi + + + sxc + application/vnd.sun.xml.calc + + + sxd + application/vnd.sun.xml.draw + + + sxg + application/vnd.sun.xml.writer.global + + + sxi + application/vnd.sun.xml.impress + + + sxm + application/vnd.sun.xml.math + + + sxw + application/vnd.sun.xml.writer + + + t + text/troff + + + taglet + application/vnd.mynfc + + + tao + application/vnd.tao.intent-module-archive + + + tar + application/x-tar + + + tcap + application/vnd.3gpp2.tcap + + + tcl + application/x-tcl + + + teacher + application/vnd.smart.teacher + + + tei + application/tei+xml + + + teicorpus + application/tei+xml + + + tex + application/x-tex + + + texi + application/x-texinfo + + + texinfo + application/x-texinfo + + + text + text/plain + + + tfi + application/thraud+xml + + + tfm + application/x-tex-tfm + + + thmx + application/vnd.ms-officetheme + + + tif + image/tiff + + + tiff + image/tiff + + + tmo + application/vnd.tmobile-livetv + + + torrent + application/x-bittorrent + + + tpl + application/vnd.groove-tool-template + + + tpt + application/vnd.trid.tpt + + + tr + text/troff + + + tra + application/vnd.trueapp + + + trm + application/x-msterminal + + + tsd + application/timestamped-data + + + tsv + text/tab-separated-values + + + ttc + application/x-font-ttf + + + ttf + application/x-font-ttf + + + ttl + text/turtle + + + twd + application/vnd.simtech-mindmapper + + + twds + application/vnd.simtech-mindmapper + + + txd + application/vnd.genomatix.tuxedo + + + txf + application/vnd.mobius.txf + + + txt + text/plain + + + u32 + application/x-authorware-bin + + + udeb + application/x-debian-package + + + ufd + application/vnd.ufdl + + + ufdl + application/vnd.ufdl + + + ulw + audio/basic + + + umj + application/vnd.umajin + + + unityweb + application/vnd.unity + + + uoml + application/vnd.uoml+xml + + + uri + text/uri-list + + + uris + text/uri-list + + + urls + text/uri-list + + + ustar + application/x-ustar + + + utz + application/vnd.uiq.theme + + + uu + text/x-uuencode + + + uva + audio/vnd.dece.audio + + + uvd + application/vnd.dece.data + + + uvf + application/vnd.dece.data + + + uvg + image/vnd.dece.graphic + + + uvh + video/vnd.dece.hd + + + uvi + image/vnd.dece.graphic + + + uvm + video/vnd.dece.mobile + + + uvp + video/vnd.dece.pd + + + uvs + video/vnd.dece.sd + + + uvt + application/vnd.dece.ttml+xml + + + uvu + video/vnd.uvvu.mp4 + + + uvv + video/vnd.dece.video + + + uvva + audio/vnd.dece.audio + + + uvvd + application/vnd.dece.data + + + uvvf + application/vnd.dece.data + + + uvvg + image/vnd.dece.graphic + + + uvvh + video/vnd.dece.hd + + + uvvi + image/vnd.dece.graphic + + + uvvm + video/vnd.dece.mobile + + + uvvp + video/vnd.dece.pd + + + uvvs + video/vnd.dece.sd + + + uvvt + application/vnd.dece.ttml+xml + + + uvvu + video/vnd.uvvu.mp4 + + + uvvv + video/vnd.dece.video + + + uvvx + application/vnd.dece.unspecified + + + uvvz + application/vnd.dece.zip + + + uvx + application/vnd.dece.unspecified + + + uvz + application/vnd.dece.zip + + + vcard + text/vcard + + + vcd + application/x-cdlink + + + vcf + text/x-vcard + + + vcg + application/vnd.groove-vcard + + + vcs + text/x-vcalendar + + + vcx + application/vnd.vcx + + + vis + application/vnd.visionary + + + viv + video/vnd.vivo + + + vor + application/vnd.stardivision.writer + + + vox + application/x-authorware-bin + + + vrml + model/vrml + + + vsd + application/vnd.visio + + + vsf + application/vnd.vsf + + + vss + application/vnd.visio + + + vst + application/vnd.visio + + + vsw + application/vnd.visio + + + vtu + model/vnd.vtu + + + vxml + application/voicexml+xml + + + w3d + application/x-director + + + wad + application/x-doom + + + wav + audio/x-wav + + + wax + audio/x-ms-wax + + + + wbmp + image/vnd.wap.wbmp + + + wbs + application/vnd.criticaltools.wbs+xml + + + wbxml + application/vnd.wap.wbxml + + + wcm + application/vnd.ms-works + + + wdb + application/vnd.ms-works + + + weba + audio/webm + + + webm + video/webm + + + webp + image/webp + + + wg + application/vnd.pmi.widget + + + wgt + application/widget + + + wks + application/vnd.ms-works + + + wm + video/x-ms-wm + + + wma + audio/x-ms-wma + + + wmd + application/x-ms-wmd + + + wmf + application/x-msmetafile + + + + wml + text/vnd.wap.wml + + + + wmlc + application/vnd.wap.wmlc + + + + wmls + text/vnd.wap.wmlscript + + + + wmlsc + application/vnd.wap.wmlscriptc + + + wmv + video/x-ms-wmv + + + wmx + video/x-ms-wmx + + + wmz + application/x-ms-wmz + + + woff + application/x-font-woff + + + wpd + application/vnd.wordperfect + + + wpl + application/vnd.ms-wpl + + + wps + application/vnd.ms-works + + + wqd + application/vnd.wqd + + + wri + application/x-mswrite + + + wrl + model/vrml + + + wsdl + application/wsdl+xml + + + wspolicy + application/wspolicy+xml + + + wtb + application/vnd.webturbo + + + wvx + video/x-ms-wvx + + + x32 + application/x-authorware-bin + + + x3d + application/vnd.hzn-3d-crossword + + + xap + application/x-silverlight-app + + + xar + application/vnd.xara + + + xbap + application/x-ms-xbap + + + xbd + application/vnd.fujixerox.docuworks.binder + + + xbm + image/x-xbitmap + + + xdf + application/xcap-diff+xml + + + xdm + application/vnd.syncml.dm+xml + + + xdp + application/vnd.adobe.xdp+xml + + + xdssc + application/dssc+xml + + + xdw + application/vnd.fujixerox.docuworks + + + xenc + application/xenc+xml + + + xer + application/patch-ops-error+xml + + + xfdf + application/vnd.adobe.xfdf + + + xfdl + application/vnd.xfdl + + + xht + application/xhtml+xml + + + xhtml + application/xhtml+xml + + + xhvml + application/xv+xml + + + xif + image/vnd.xiff + + + xla + application/vnd.ms-excel + + + xlam + application/vnd.ms-excel.addin.macroenabled.12 + + + xlc + application/vnd.ms-excel + + + xlm + application/vnd.ms-excel + + + xls + application/vnd.ms-excel + + + xlsb + application/vnd.ms-excel.sheet.binary.macroenabled.12 + + + xlsm + application/vnd.ms-excel.sheet.macroenabled.12 + + + xlsx + application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + + xlt + application/vnd.ms-excel + + + xltm + application/vnd.ms-excel.template.macroenabled.12 + + + xltx + application/vnd.openxmlformats-officedocument.spreadsheetml.template + + + xlw + application/vnd.ms-excel + + + xml + application/xml + + + xo + application/vnd.olpc-sugar + + + xop + application/xop+xml + + + xpi + application/x-xpinstall + + + xpm + image/x-xpixmap + + + xpr + application/vnd.is-xpr + + + xps + application/vnd.ms-xpsdocument + + + xpw + application/vnd.intercon.formnet + + + xpx + application/vnd.intercon.formnet + + + xsl + application/xml + + + xslt + application/xslt+xml + + + xsm + application/vnd.syncml+xml + + + xspf + application/xspf+xml + + + xul + application/vnd.mozilla.xul+xml + + + xvm + application/xv+xml + + + xvml + application/xv+xml + + + xwd + image/x-xwindowdump + + + xyz + chemical/x-xyz + + + yang + application/yang + + + yin + application/yin+xml + + + z + application/x-compress + + + Z + application/x-compress + + + zaz + application/vnd.zzazz.deck+xml + + + zip + application/zip + + + zir + application/vnd.zul + + + zirz + application/vnd.zul + + + zmm + application/vnd.handheld-entertainment+xml + + + + + + + + + + + + + + + + + + index.html + index.htm + index.jsp + + + diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-26" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-26" new file mode 100644 index 0000000..4cff175 --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-26" @@ -0,0 +1,133 @@ +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:38:14 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 938 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:38:14 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:38:14 +0800] "GET /favicon.ico HTTP/1.1" 404 973 http-bio-80-exec-4 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:49:41 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 118 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:49:42 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:49:42 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-4 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:51:41 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-1 55 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:53:30 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-1 50 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:53:31 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-3 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:53:31 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-4 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:56:04 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-2 50 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:59:44 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-4 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:16:59:45 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-5 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:05 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-1 107 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:06 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:06 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-4 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:38 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-5 246 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:39 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-6 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:39 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-7 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:39 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-8 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:40 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-9 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:03:40 +0800] "GET /getString HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:12 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-1 100 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:12 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-3 4 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:16 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-4 138 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:19 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-5 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:19 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-6 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:20 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-7 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:20 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-8 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:20 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-9 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:20 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 4 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:20 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:04:21 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:07:12 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-1 147 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:07:12 +0800] "GET /index HTTP/1.1" 200 57 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:07:20 +0800] "GET /getString HTTP/1.1" 200 7 http-bio-80-exec-4 19 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:09:41 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-1 96 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:09:41 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-3 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:09:42 +0800] "GET /getString HTTP/1.1" 404 949 http-bio-80-exec-4 2 +127.0.0.1 - - [26/Dec/2024:17:10:22 +0800] "GET /getString HTTP/1.1" 200 21 http-bio-80-exec-3 138 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:10:22 +0800] "GET /getString HTTP/1.1" 200 21 http-bio-80-exec-1 138 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:05 +0800] "GET /getEmployee HTTP/1.1" 500 3094 http-bio-80-exec-1 90 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:34 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-1 83 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:35 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-2 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:36 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:36 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:36 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-5 4 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:15:36 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-6 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:17:06 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-1 90 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:17:07 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-2 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:18:53 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-1 76 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:18:54 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-2 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:18:54 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:20:28 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-5 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:21:54 +0800] "GET /getEmployee HTTP/1.1" 500 3094 http-bio-80-exec-1 80 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:02 +0800] "GET /getEmployee HTTP/1.1" 500 3094 http-bio-80-exec-2 4 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:03 +0800] "GET /getEmployee HTTP/1.1" 500 3094 http-bio-80-exec-3 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:51 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-1 78 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:51 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-2 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:52 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:22:52 +0800] "GET /getEmployee HTTP/1.1" 500 3076 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:25:57 +0800] "GET /getEmployee HTTP/1.1" 200 134 http-bio-80-exec-1 265 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:25:59 +0800] "GET /getEmployee HTTP/1.1" 200 134 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:29:42 +0800] "GET /getEmployee HTTP/1.1" 200 134 http-bio-80-exec-1 154 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:29:45 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 9 http-bio-80-exec-3 22 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:30:44 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-1 147 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:30:46 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-4 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:30:48 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-5 4 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:30:50 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-6 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:04 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-7 64 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:04 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-8 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:09 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-9 5 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:21 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-10 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:43 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-10 9 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:43 +0800] "GET / HTTP/1.1" 200 57 http-bio-80-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:31:44 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-10 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:32:04 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-10 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:17:32:56 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-1 111 +127.0.0.1 - - [26/Dec/2024:17:37:06 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-80-exec-1 251 +127.0.0.1 - - [26/Dec/2024:17:37:06 +0800] "GET /setEmployee HTTP/1.1" 200 102 http-bio-80-exec-2 216 +127.0.0.1 - - [26/Dec/2024:17:37:09 +0800] "GET /setEmployee HTTP/1.1" 200 102 http-bio-80-exec-5 3 +127.0.0.1 - - [26/Dec/2024:17:37:19 +0800] "GET /setEmployee HTTP/1.1" 200 102 http-bio-80-exec-6 2 +127.0.0.1 - - [26/Dec/2024:17:37:20 +0800] "GET /setEmployee HTTP/1.1" 200 102 http-bio-80-exec-7 2 +127.0.0.1 - - [26/Dec/2024:17:37:36 +0800] "GET /setEmployee?empno=10 HTTP/1.1" 200 103 http-bio-80-exec-8 23 +127.0.0.1 - - [26/Dec/2024:17:37:58 +0800] "GET /setEmployee?empno=10&ename=%E9%99%88%E4%BF%8A%E6%9D%B0 HTTP/1.1" 200 110 http-bio-80-exec-9 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:11:51 +0800] "GET / HTTP/1.1" 200 57 http-bio-8080-exec-1 37 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:11:51 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-8080-exec-3 11 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:12:37 +0800] "GET /setValue?user= HTTP/1.1" 200 16 http-bio-8080-exec-4 29 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:23:17 +0800] "GET /setValue?user= HTTP/1.1" 200 16 http-bio-8080-exec-1 58 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:23:46 +0800] "GET /setValue?user= HTTP/1.1" 200 16 http-bio-8080-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:24:07 +0800] "GET /setListJson HTTP/1.1" 400 968 http-bio-8080-exec-4 7 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:24:18 +0800] "GET /setListJson? HTTP/1.1" 400 968 http-bio-8080-exec-5 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:29:58 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-7 8 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:30:03 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-8 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:30:08 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-9 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:03 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:08 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:10 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:10 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:10 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:14 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-1 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:34:14 +0800] "OPTIONS /setListJson HTTP/1.1" 403 31 http-bio-8080-exec-7 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:37:48 +0800] "GET /setListJson?id=1&name=1&position=1&departmentId=1&hireDate=2024-12-04&salary=1&bonus=1&team=1 HTTP/1.1" 400 968 http-bio-8080-exec-9 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:37:53 +0800] "GET /setListJson?id=1&name=1&position=1&departmentId=1&hireDate=2024-12-04&salary=1&bonus=1&team=1 HTTP/1.1" 400 968 http-bio-8080-exec-10 1 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:44:09 +0800] "GET /setListJson HTTP/1.1" 400 968 http-bio-8080-exec-2 88 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:44:24 +0800] "GET /setEmployee?empno=10&ename=%E9%99%88%E4%BF%8A%E6%9D%B0& HTTP/1.1" 200 110 http-bio-8080-exec-3 32 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:44:35 +0800] "GET /setListJson HTTP/1.1" 200 112 http-bio-8080-exec-7 5 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:45:07 +0800] "GET /setListJson HTTP/1.1" 200 313 http-bio-8080-exec-8 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:46:17 +0800] "GET /setEmployee?empno=10&ename=%E9%99%88%E4%BF%8A%E6%9D%B0 HTTP/1.1" 200 110 http-bio-8080-exec-10 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:47:18 +0800] "GET /setEmployee?empno=10&ename= HTTP/1.1" 200 101 http-bio-8080-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:47:37 +0800] "GET /setEmployee?empno=10&ename=%E9%99%88%E4%BF%8A%E6%9D%B0&job=%E7%A8%8B%E5%BA%8F%E5%91%98&mgr=1001&hiredate=2024-12-19&sal=6000.00&comm=0&deptno=10 HTTP/1.1" 200 132 http-bio-8080-exec-7 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:56:38 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-5 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:56:55 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-5 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:57:32 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-2 109 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:58:37 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-2 137 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:18:58:43 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-3 3 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:04:03 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-2 111 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:37:15 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-2 107 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:37:21 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:55:18 +0800] "GET /index HTTP/1.1" 200 57 http-bio-8080-exec-1 58 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:55:35 +0800] "GET /index HTTP/1.1" 200 57 http-bio-8080-exec-3 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:55:55 +0800] "GET /getString HTTP/1.1" 200 21 http-bio-8080-exec-4 10 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:56:16 +0800] "GET /getEmployee HTTP/1.1" 200 134 http-bio-8080-exec-5 33 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:56:35 +0800] "GET /setValue?user=%E9%99%88%E4%BF%8A%E6%9D%B0&age=18 HTTP/1.1" 200 23 http-bio-8080-exec-6 11 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:57:05 +0800] "GET /setEmployee?empno=10&ename=%E9%99%88%E4%BF%8A%E6%9D%B0&job=%E7%A8%8B%E5%BA%8F%E5%91%98&mgr=1001&hiredate=2024-12-19&sal=6000.00&comm=0&deptno=10 HTTP/1.1" 200 132 http-bio-8080-exec-8 8 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:58:31 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-1 31 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:19:59:13 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-1 2 +0:0:0:0:0:0:0:1 - - [26/Dec/2024:20:00:44 +0800] "GET /setListJson HTTP/1.1" 200 379 http-bio-8080-exec-2 126 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-27" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-27" new file mode 100644 index 0000000..1efa06a --- /dev/null +++ "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/logs/access_log.2024-12-27" @@ -0,0 +1,66 @@ +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:38:55 +0800] "GET /selectEmployeeAll HTTP/1.1" 404 949 http-bio-8080-exec-1 63 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:38:55 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-8080-exec-3 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:48:12 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1720 http-bio-8080-exec-1 947 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:48:15 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1720 http-bio-8080-exec-3 20 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:48:28 +0800] "GET /selectEmployeeByName?name=666 HTTP/1.1" 200 - http-bio-8080-exec-4 376 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:48:28 +0800] "GET /favicon.ico HTTP/1.1" 404 949 http-bio-8080-exec-5 8 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:48:47 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1720 http-bio-8080-exec-6 14 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:49:05 +0800] "GET /selectEmployeeByName?name= HTTP/1.1" 500 7952 http-bio-8080-exec-7 28 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:50:20 +0800] "GET /selectEmployeeByName?name= HTTP/1.1" 500 7952 http-bio-8080-exec-1 922 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:50:28 +0800] "GET /selectEmployeeByName?name=%E5%88%98 HTTP/1.1" 200 129 http-bio-8080-exec-2 84 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:50:37 +0800] "GET /selectEmployeeById?id=1001 HTTP/1.1" 200 128 http-bio-8080-exec-4 9 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:50:42 +0800] "GET /deleteEmployeeById?id=1001 HTTP/1.1" 200 12 http-bio-8080-exec-5 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:53:22 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-2 862 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:53:43 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1602 http-bio-8080-exec-4 262 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:54:59 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-7 16 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:56:17 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-9 11 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:10:56:38 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-10 7 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:00:55 +0800] "GET /deleteEmployeeById?id=1001 HTTP/1.1" 200 12 http-bio-8080-exec-2 13 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:01:00 +0800] "GET /deleteEmployeeById?id=1001 HTTP/1.1" 200 12 http-bio-8080-exec-2 3 +127.0.0.1 - - [27/Dec/2024:11:01:25 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-1 802 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:02:42 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-3 32 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:03:09 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1602 http-bio-8080-exec-5 84 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:03:21 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-4 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:03:26 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-8 3 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:05:10 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-1 8 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:05:22 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-1 3 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:05:39 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-1 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:05:44 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-4 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:08:39 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-8 14 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:09:18 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-7 5 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:12:16 +0800] "GET /insertEmployee HTTP/1.1" 500 11274 http-bio-8080-exec-10 10 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:13:50 +0800] "GET /insertEmployee HTTP/1.1" 500 9897 http-bio-8080-exec-2 765 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:16:12 +0800] "GET /insertEmployee HTTP/1.1" 500 9897 http-bio-8080-exec-2 798 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:18:49 +0800] "GET /insertEmployee HTTP/1.1" 500 9897 http-bio-8080-exec-4 19 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:22:16 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-2 73 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:24:35 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-4 3 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:25:02 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-6 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:25:20 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-8 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:26:16 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-10 1 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:26:33 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-2 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:29:06 +0800] "POST /updateEmployeeById HTTP/1.1" 415 1048 http-bio-8080-exec-4 4 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:30:02 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-4 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:31:35 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-6 5 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:31:42 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-9 2 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:31:49 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-2 1 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:31:50 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-3 1 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:11:31:51 +0800] "GET /updateEmployeeById HTTP/1.1" 400 968 http-bio-8080-exec-6 1 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:12:57:49 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-2 67 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:12:58:11 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1844 http-bio-8080-exec-3 531 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:12:58:25 +0800] "GET /insertEmployee HTTP/1.1" 500 9897 http-bio-8080-exec-7 93 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:12:58:55 +0800] "GET /insertEmployee HTTP/1.1" 500 9897 http-bio-8080-exec-9 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:00:50 +0800] "GET /insertEmployee HTTP/1.1" 500 11022 http-bio-8080-exec-2 585 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:01:53 +0800] "GET /insertEmployee HTTP/1.1" 500 9780 http-bio-8080-exec-2 599 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:02:35 +0800] "GET /insertEmployee HTTP/1.1" 200 12 http-bio-8080-exec-4 12 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:02:58 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-5 4 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:03:37 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-6 8 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:17:13 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1712 http-bio-8080-exec-2 391 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:19:05 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1720 http-bio-8080-exec-5 14 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:20:06 +0800] "GET /selectEmployeeByName?name=%E5%88%98 HTTP/1.1" 200 129 http-bio-8080-exec-8 54 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:20:26 +0800] "GET /selectEmployeeById?id=1001 HTTP/1.1" 200 128 http-bio-8080-exec-9 5 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:20:47 +0800] "GET /deleteEmployeeById?id=1001 HTTP/1.1" 200 12 http-bio-8080-exec-10 6 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:21:16 +0800] "GET /selectEmployeeAll HTTP/1.1" 200 1602 http-bio-8080-exec-10 4 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:23:19 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-4 7 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:23:57 +0800] "GET /insertEmployee HTTP/1.1" 400 968 http-bio-8080-exec-2 86 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:24:31 +0800] "GET /insertEmployee HTTP/1.1" 200 12 http-bio-8080-exec-2 393 +0:0:0:0:0:0:0:1 - - [27/Dec/2024:13:25:03 +0800] "GET /updateEmployeeById HTTP/1.1" 200 12 http-bio-8080-exec-3 7 diff --git "a/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" "b/\350\224\241\347\216\256\351\223\255/20241227 SSM\346\225\264\345\220\210/SpringMvcProject/target/tomcat/work/Tomcat/localhost/_/org/apache/jsp/index_jsp.class" new file mode 100644 index 0000000000000000000000000000000000000000..4554b4399bc4f174ee0862ce2ffe134c8ea06527 GIT binary patch literal 3727 zcma)9?RON_8UNj6v$NSuf{9RA1QQUIEP+9gD7!IANCF87P?i#TY{Kf~5=cqkIsOQ-7#Si_H`l0rB?`$TsyNSn~WbVwp&wXBg&+mEe z&42#)&o2QS!`}_G3G6C)1wi}$7NYkzv~N_%0_L{&if_rmcYX^EA|b$W>utjqbPmt z3b)nQvjPuj`T0ey!FK(Mz&5?ds`^gRnzhRm>dZL>*Y>NP6gb|vIud*qZMR_Me9v(U z*~rXHiQl8tuwz~p=Vh(z$x6j3xl8N*?a{(DOBSt(aCO7G?aI4($F2Cbo0qG$YZs&^ z@W@OA6u-2Zw|#4>E;Jhm(Pm;KUvyl@9~EdnICw=McDl4Elh}cs2EHS(=bNB0u?s1I z-h%YU<&s@3`XQzR2M6n3Z-Htj1RgSBAfdo?TzS5_x*)yF_Ck>W_RW;?cJYesIqJJU z86VM}Cee-o6Az=0-ulZ9v#~oGE790s5<~3P?y2Mlsq3w~7ERuX=DBZ`G8Mz)COVNM zkSYsPL^8?Aw24C)B5`Os7qIFy6Y3NM`dff$5Xg4n2#y-Ch)yH)4Pqvqz_9@Njd@?z zNbXkT8zr(Txlfunfnio49VFFHmCHqk1R?9_XP{^5U{eB{)NGO8R#gn?X=DtXBv_3h zsZ4EZ-9#260^8|b3*%X@A%vS&gv!dOiEi{H@f^ksoDw)1sfCrsUeZ((bq1R_jdAjj z9yAFEjBSk!Q=A=)l5vZ|Q$9|b*oFrLx)gK9WySYOY)1M^LG9#O2bY>nEwl6K_E*ow zC3(HdtwBH8Xko2lm2%0g$gC>yKxsa@HH{(?IwHcRhMlD>egB5Ag^|pO=>gr~^kNCp!dQlbd4+Qo$!l2k5 z5ma(%^?1pIjRmHKLFIzhFR(x4c%^prd(rg+wnOIeM>bR*?Bv4Wc7D|h^s33vs0y{^RkBy#{#bRk- zuH+RL_l;PbP>XEMog-E#Th*U++Xim(kZOe}cg-m)m_nKw_~jYce+VOT^4%6d*czco#)2- zjc=h^n5g;ERo5w=n2d^l9f)DKx_Iy=npB53=eqdb29tk0HuO7NGsifkdeKLT2l-`j zR6oXDZ2t##f6CW3?BTPAib0WfipI&9y?O-{=Pf0&S#9q~e~$i*t#Pe$o8DsT_YUmC zehRWWaDWB^-yYQ-9O0}|68j8~eWHyh^MQ_sB06HBj)S2CS9J8if%IqConFJ>JscKT z!|{7~O5hHjNvp}bc=iq^Hv9`h>*q~xfd1@@*fIidNFG26*+`(b`r%;Hh5K1sfvz)lPkuoDF8DRSUx4B{m3g&7>@ z#ponP@C-&Vj%TUwIi9+wcq)$3&S@S7<80OwxQ(u67JWNLfG*R-qkF-k6+=}Owc}B`VD?dFWd1Yeuv+)g5vlB@A0jJKHtS3 zxEiPREdEG)2L8;brjhuXp&JH-fxj5^)4+=UeNoN4^)*?Z*kqAQYW*B~{)^6OewqAd z5g$-v8~%#FaXgcoJ#{hJSoO*2+{I)%H=u{f _jspx_dependants; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write("

Hello World!

\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } +} -- Gitee