From 9cfc9a1ce8ccc1b0bf4b958b2fe10fd3b64c2a37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E6=AF=94=E4=BC=A6?= <1531071679@qq.com> Date: Thu, 19 Dec 2024 16:04:07 +0800 Subject: [PATCH 1/2] test --- .../.idea/.gitignore" | 8 + ...2\345\212\250\350\243\205\351\205\215.iml" | 14 + .../.idea/misc.xml" | 6 + .../.idea/modules.xml" | 8 + .../.idea/vcs.xml" | 6 + .../jdbc.properties" | 0 ...06\347\232\204\346\241\206\346\236\266.md" | 239 ++++++++++++++++++ .../spring04/.idea/.gitignore" | 8 + .../spring04/.idea/compiler.xml" | 13 + .../spring04/.idea/jarRepositories.xml" | 20 ++ .../spring04/.idea/misc.xml" | 12 + .../spring04/pom.xml" | 44 ++++ .../kfc/controller/TeacherController.java" | 27 ++ .../main/java/com/kfc/dao/TeacherDao.java" | 18 ++ .../java/com/kfc/dao/TeacherDaoImpl.java" | 56 ++++ .../main/java/com/kfc/entity/Teacher.java" | 13 + .../java/com/kfc/service/TeacherService.java" | 14 + .../com/kfc/service/TeacherServiceImpl.java" | 30 +++ .../spring04/src/main/resources/bean.xml" | 23 ++ .../test/java/com/kfc/test/TestTeacher.java" | 26 ++ .../spring04/target/classes/bean.xml" | 23 ++ .../kfc/controller/TeacherController.class" | Bin 0 -> 2343 bytes .../classes/com/kfc/dao/TeacherDao.class" | Bin 0 -> 202 bytes .../classes/com/kfc/dao/TeacherDaoImpl.class" | Bin 0 -> 2681 bytes .../classes/com/kfc/entity/Teacher.class" | Bin 0 -> 2024 bytes .../com/kfc/service/TeacherService.class" | Bin 0 -> 229 bytes .../com/kfc/service/TeacherServiceImpl.class" | Bin 0 -> 2247 bytes .../com/kfc/test/TestTeacher.class" | Bin 0 -> 1082 bytes 28 files changed, 608 insertions(+) create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/.gitignore" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215.iml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/misc.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/modules.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/vcs.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/jdbc.properties" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/03 Spring\345\256\266\346\227\217\357\274\214\344\270\200\345\240\206\347\232\204\346\241\206\346\236\266.md" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/.gitignore" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/compiler.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/jarRepositories.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/misc.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/pom.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/controller/TeacherController.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDao.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDaoImpl.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/entity/Teacher.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherService.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherServiceImpl.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/resources/bean.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/test/java/com/kfc/test/TestTeacher.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/bean.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/controller/TeacherController.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDao.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDaoImpl.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/entity/Teacher.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/service/TeacherService.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/service/TeacherServiceImpl.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/test-classes/com/kfc/test/TestTeacher.class" diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/.gitignore" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/.gitignore" new file mode 100644 index 0000000..35410ca --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/.gitignore" @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215.iml" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215.iml" new file mode 100644 index 0000000..9fcbf08 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215.iml" @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/misc.xml" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/misc.xml" new file mode 100644 index 0000000..b0af9cd --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/misc.xml" @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/modules.xml" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/modules.xml" new file mode 100644 index 0000000..63eca9a --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/modules.xml" @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/vcs.xml" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/vcs.xml" new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/.idea/vcs.xml" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/jdbc.properties" "b/\345\215\242\346\257\224\344\274\246/20241217\346\225\260\346\215\256\346\272\220\350\207\252\345\212\250\350\243\205\351\205\215/jdbc.properties" new file mode 100644 index 0000000..e69de29 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/03 Spring\345\256\266\346\227\217\357\274\214\344\270\200\345\240\206\347\232\204\346\241\206\346\236\266.md" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/03 Spring\345\256\266\346\227\217\357\274\214\344\270\200\345\240\206\347\232\204\346\241\206\346\236\266.md" new file mode 100644 index 0000000..34fa36c --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/03 Spring\345\256\266\346\227\217\357\274\214\344\270\200\345\240\206\347\232\204\346\241\206\346\236\266.md" @@ -0,0 +1,239 @@ +## 一、初体验 +1. 官网:https://spring.io/ +2. Spring要和,JDK版本对应得上,否则会报错信息类似:Failed to read candidate component class,也就是注解扫描不了,这是版本兼容问题引起的,根据Spring官网Spring Framework与JDK版本对应表: + +| Spring Framework版本 | JDK版本 | +| -------------------- | --------- | +| 6.0.x | JDK 17-21 | +| 5.3.x | JDK 8-19 | +| 5.2.x | JDK 8-15 | +| 5.1.x | JDK 8-12 | +| 5.0.x | JDK 8-10 | +| 4.3.x | JDK 6-8 | +3. Spring Framework的特点 + 1. 控制反转:IoC,反转资源获取方向;把自己创建的资源、向环境索取资源变为环境将资源准备好,我们享受资源注入。 + 2. 面向切面编程:AOP,在不修改源代码的基础上增强代码功能。 + 3. 容器:Spring IoC是一个容器,因为它包含并管理组件对象的生命周期;组件享受到了容器化的管理,替程序员屏蔽了组件创建过程中的大量细节,极大降低了使用门槛,大幅度提高了开发效率。 + 4. 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方库,而且在Spring旗下的项目已经覆盖了广泛领域,很多方面的功能性需求可以在Spring Framework 的基础上全部使用Spring来实现。 +4. 入门案例 + 1. 环境要求: + - JDK : 1.8 + - Spring : 5.3.39 + 2. 构建工程项目 + 3. pom.xml中引入相关依赖,并 刷新maven +-------------------------- +```xml + + + org.springframework + spring-context + 5.3.39 + + + junit + junit + 4.13.2 + test + + +``` +------------------------- + 4. 创建软件包 + ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215222659.png) + 5. 创建用于测试的实体类Teacher + ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215222947.png) + 6. **创建spring配置文件:resources目录下创建bean.xml** +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215223246.png) +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016646.png) +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016805.png) +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215223436.png) + 7. **在bean.xml中用标签完成对象创建** +------------------- +```xml + + + + + +``` +---------------------------- + 8. **创建测试类com.md.test.TestTeacher进行测试** +------------ +```java +public class TestTeacher { + @Test + public void t1() { + // 1.加载spring配置文件,得到IOC容器context + ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); + // 2.从IOC容器获取spring创建好的对象 + Teacher teacher = (Teacher) context.getBean("teacher"); + // 3.使用对象调用方法测试 + System.out.println("teacher = " + teacher); + teacher.teach(); + } +} +``` +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215224418.png) + +----------------------- +## 二、一些术语概念 +### 1. IoC容器 +1. IoC 是 Inversion of Control 的简写,译为 控制反转。 +2. IoC容器 + 1. 管理着所有的Java对象的实例化和初始化, + 2. 控制着对象与对象之间的依赖关系。 + 3. IoC容器管理的Java对象称为 Spring Bean, + 4. 它与使用关键字 new 创建的Java对象没有任何区别。 +3. IoC容器是Spring框架中最重要的核心组件之一,它贯穿了Spring从诞生到成长的整个过程。 + +### 2. 控制反转( IoC ) +> 控制反转是一种思想 + +1. 将对象的创建权利交出去,交给第三方容器(IOC容器)负责 +2. 将对象和对象之间的关系维护权交出去,交给第三方容器负责 + +>如何实现控制反转 + +- 通过依赖注入DI的方式实现 + +### 3. 依赖注入( DI ) +DI (Dependency Injection):依赖注入,依赖注入实现了控制反转的思想,是指Spring创建对象的过程中,将对象依赖属性通过配置进行注入。 + +>依赖注入常见的实现方式有两种: + +1. set注入 ,常用 +2. 构造器注入 + +>结论: IoC 是一种控制反转的思想,而 DI 是对IoC的一种具体实现。 + +Bean管理:指对IOC容器中的Bean对象的创建,以及Bean对象中属性的赋值(或Bean对象之间关系的维护) + +### 4. IoC容器的实现 +>Spring中的IoC容器就是IoC思想的一个落地产品实现。IoC容器中管理的组件也叫做bean。在创建bean之前,首先需要创建IoC容器,Spring提供了IoC容器的两种实现方式 + +① BeanFactory + +这是IoC容器的基本实现,是Spring内部使用的接口。面向Spring本身,不提供给开发人员使用。 + +② ApplicationContext + +BeanFactory的子接口,提供了更多高级特性,面向Spring的使用者,几乎所有场合都使用 ApplicationContext,而不是底层的BeanFactory + +③ ApplicationContext的主要实现类 +![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215230030.png) + +--------------- +| 类型 | 说明 | 路径示例 | +| ------------------------------ | -------------------------------------------------- | -------------------------------------------- | +| ClassPathXmlApplicationContext | 通过读取类路径下的xml格式配置文件创建IoC容器对象 | appcontext.xml | +| FileSystemApplicationContext | 通过文件系统路径读取xml格式配置文件创建IoC容器对象 | file:F:/workspace/example/src/appcontext.xml | +--------------- + +## 三、如何通过XML管理Bean + +1. 还是 com.mdd.entity.Teacher 为例,来演示 +2. 获取bean方式 + 1. 根据id获取: + 1. id属性是bean的唯一标识,所以根据bean标签的id属性可以精确获取到一个组件对象。 + 2. ![](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016571.png) + 2. 根据类型获取 + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016728.png) + + 3. 根据id和类型获取 + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215231631.png) + + + +>注意: 当根据类型获取bean时,要求IoC容器中指定类型的bean只能有一个,当配置两个时会抛出异常 + + +### * 依赖注入的两种常见方式 +>类是有属性的,创建对象过程中,如何向属性注入具体的值? + +1. 方式1:使用set方法完成(使用xml中的标签实现) +2. 方式2:基于构造器完成 + + +1. 使用set方法完成 + 1. 类中补充setter toString + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016811.png) + + 2. 修改bean.xml,进行属性值注入 + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215232345.png) + 2. 测试: + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215232424.png) + + +3. 基于构造器依赖注入 + 1. 补全类中的构造器 + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016440.png) + + 2. 修改bean.xml + 1. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016644.png) + + 3. 测试 + 1. !![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/202412191016926.png)[image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241215232915.png) + + +4. 不同类型的属性有不同的表示方式 + 1. 简单类型 : value + 2. 对象引用类型 : ref + 3. 数组 \value或ref\ + 4. 集合\value或ref\ + 5. 空值 \\ + + + +5. 练习 + 1. 使用spring框架完成以下操作 + 2. 分别创建老师,课程,学生三个类,每个类要有三个属性,做成javabean + 3. 配置bean.xml进入Bean管理,分别创建老师,课程,学生的bean + 4. 老师有:姓名,多门课程(数组),多个学生(集合) + 5. 课程有:课程名称,学分 + 6. 学生有:姓名,年龄,一个任课老师。 + 7. 编写测试类,对每种bean进行测试。 + + +## 进阶一: +1. 使用lombok 快速创建javabean的类 +2. 特殊类型的注入,实体符< > +3. ]]> +4. 4. druid数据源 https://zhuanlan.zhihu.com/p/690241776 +5. 外部属性文件的引入, +6. 自动装配 +7. 三层架构:dao,service,controller + 1. 详解三层架构 是什么? 为什么? 怎么做? + 2. ![image.png](https://gitee.com/onesheet/images_backup/raw/master/images/20241219150430.png) + + 3. https://blog.csdn.net/S_yyuan/article/details/121554927 + 5. 步骤 + 1. 创建好各个软件包:entity->dao->service->controller + 2. 创建实体类 User(用来封装数据),(相当于做菜品材料) + 3. 创建数据访问层 (采购员) + 1. UserDao 接口 ,相当于采购员岗位,接口中的方法。相当于岗位职责 + 2. UserDao 接口的实现类UserDaoImpl,相当于聘请的具体采购员,要符合岗位职责,所以要实现所有方法 + 3. 在UserDaoImpl实现类中,写操作数据库的具体逻辑(具体的采购办法) + 4. 创建业务逻辑层 (厨师) + 1. UserService 接口,明确厨师的岗位职责,编写业务层要实现的功能方法 + 2. UserService 接口的实现类UserServiceImpl,相当于根据厨师岗位职责招聘来的厨师,所有要具备厨师岗位所有技巧,即实现接口的所有方法 + 3. 在UserServiceImpl实现类中,厨师做菜,要有材料,所以依赖于采购员,把采购员UserDao做为一个类属性注入进来 + 4. 在UserServiceImpl实现类中,对UserDao传过来的数据,做进一步处理。相当于加工材料做成菜。 + 1. 厨师做菜的材料,是依赖采购员来采购的。所以 + 2. 在UserServiceImpl实现类中要定义一个UserDao的属性 + 3. 在Bean中将UserDao对象入注入进来 + 5. 创建表示层 (服务员) + 1. UserController 类, + 1. 负责接收用户请求,并转发给UserServiceImpl:相当于服务员接收顾客点菜后,将菜单订单转发给厨师,厨师会根据这个订单开始做菜 + 2. 负责接收UserServiceImpl的响应,将转发给用户:相当于服务员将厨师做好的菜。端给前面点菜的顾客。 + 3. 因为厨师做好了菜之后,服务员才能将菜端给顾客,所以服务员的工作是依赖于厨师的。 + 1. controller 类中要定义一个 UserService的属性 + 2. 在Bean中将UserServicec对象注入进来 + 6. 总结 + 1. Controller依赖Service,Service依赖Dao + 2. 所以controller的bean要注入Service,Service的bean要注入Dao +8. 注解开发 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/.gitignore" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/.gitignore" new file mode 100644 index 0000000..35410ca --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/.gitignore" @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/compiler.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/compiler.xml" new file mode 100644 index 0000000..cfb07e5 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/compiler.xml" @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/jarRepositories.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/jarRepositories.xml" new file mode 100644 index 0000000..abb532a --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/jarRepositories.xml" @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/misc.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/misc.xml" new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/.idea/misc.xml" @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/pom.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/pom.xml" new file mode 100644 index 0000000..7627e01 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/pom.xml" @@ -0,0 +1,44 @@ + + + 4.0.0 + + org.example + spring04 + 1.0-SNAPSHOT + + + + org.springframework + spring-context + 5.3.39 + + + + junit + junit + 4.13.2 + test + + + org.projectlombok + lombok + 1.18.36 + compile + + + + com.alibaba + druid + 1.1.21 + + + + com.mysql + mysql-connector-j + 8.3.0 + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/controller/TeacherController.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/controller/TeacherController.java" new file mode 100644 index 0000000..eb3c21a --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/controller/TeacherController.java" @@ -0,0 +1,27 @@ +package com.kfc.controller; + +import com.kfc.entity.Teacher; +import com.kfc.service.TeacherService; +import lombok.Data; + +// 服务员 +@Data +public class TeacherController { + // 从厨师那里得到菜品 + // 菜品的获取是依赖厨师 + private TeacherService teacherService; // 接口 + + // 服务员,可以接收顾客的点菜数据,id + public Teacher orderTeacher(int id) { + Teacher teacher = teacherService.getOneTeacherById(id); + return teacher; + } + + // id =1 + public String deleteById(int id) { + Boolean rs = teacherService.deleteById(id); + return rs ? "删除成功" : "删除失败"; + } + + +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDao.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDao.java" new file mode 100644 index 0000000..1de95e5 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDao.java" @@ -0,0 +1,18 @@ +package com.kfc.dao; + +import com.kfc.entity.Teacher; +// 数据处理层,类比采购员 +// 接口,好比,拟定采购员岗位职责 +public interface TeacherDao { + // 增 + + // 删 + int deleteTeacherById(int id); // int 表示的是sql语句执行后,数据库中受影响的行数 + + + // 换,改 + + // 查 + // 根据编号查询 + Teacher selectOneById(int id); +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDaoImpl.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDaoImpl.java" new file mode 100644 index 0000000..59daae6 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/dao/TeacherDaoImpl.java" @@ -0,0 +1,56 @@ +package com.kfc.dao; + +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.pool.DruidPooledConnection; +import com.kfc.entity.Teacher; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +// 具体招聘来的采购 +public class TeacherDaoImpl implements TeacherDao{ + @Override + public int deleteTeacherById(int id) { + // 真实从数据库拿数据,通过druid连接池 + ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); + DruidDataSource dataSource = context.getBean(DruidDataSource.class); + DruidPooledConnection conn = null; + try { + conn = dataSource.getConnection(); + Statement st = conn.createStatement(); + int i = st.executeUpdate("delete from student01 where id =" + id); + return i; + } catch (SQLException e) { + throw new RuntimeException(e); + } + + } + + @Override + public Teacher selectOneById(int id) { + + // 这个采购,会去超市采购对应的食材 + // 假设 一个数组是一个超市 + Teacher[] teachers = {new Teacher(1,"张三"),new Teacher(2,"李四")}; + + // 真实从数据库拿数据,通过druid连接池 + ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); + DruidDataSource dataSource = context.getBean(DruidDataSource.class); + try { + DruidPooledConnection conn = dataSource.getConnection(); + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("select * from mybatis.teacher where teacher_id=" + id); + while (rs.next()){ + Teacher teacher = new Teacher(rs.getInt("teacher_id"), rs.getString("teacher_name")); + return teacher; + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + + return null; + } +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/entity/Teacher.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/entity/Teacher.java" new file mode 100644 index 0000000..8225bb5 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/entity/Teacher.java" @@ -0,0 +1,13 @@ +package com.kfc.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Teacher { + private int teacherId; + public String teacherName; +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherService.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherService.java" new file mode 100644 index 0000000..bb723d0 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherService.java" @@ -0,0 +1,14 @@ +package com.kfc.service; + +import com.kfc.entity.Teacher; + +// 指定厨师的岗位职责 +public interface TeacherService { + // 能根据采购员给的食材,进行加工 + + // 根据编号查询(根据客户订单加工食材),得到一个加工过的售票,得到菜品 + Teacher getOneTeacherById(int id); + + // 根据id删除 + Boolean deleteById(int id); // 根据dao反馈的结果,进一步处理,0false 1 true +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherServiceImpl.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherServiceImpl.java" new file mode 100644 index 0000000..2ffa70f --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/java/com/kfc/service/TeacherServiceImpl.java" @@ -0,0 +1,30 @@ +package com.kfc.service; + +import com.kfc.dao.TeacherDao; +import com.kfc.entity.Teacher; +import lombok.Data; + +@Data +public class TeacherServiceImpl implements TeacherService{ + // 厨师要加工食材,首先得到有食材,由采购员提供,就是要依赖采购员 + private TeacherDao teacherDao; // 接口 + + + @Override + public Teacher getOneTeacherById(int id) { + // 从采购员那里得到食材 + Teacher teacher = teacherDao.selectOneById(id); + // 加工食材 +// teacher.setTeacherName("王老五"); +// if (teacher==null){ +// teacher= new Teacher(10086, "佚名"); +// } + return teacher; // 返回菜品 + } + + @Override + public Boolean deleteById(int id) { + int i = teacherDao.deleteTeacherById(id); + return i>0; + } +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/resources/bean.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/resources/bean.xml" new file mode 100644 index 0000000..4e313b2 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/main/resources/bean.xml" @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/test/java/com/kfc/test/TestTeacher.java" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/test/java/com/kfc/test/TestTeacher.java" new file mode 100644 index 0000000..50e7c8a --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/src/test/java/com/kfc/test/TestTeacher.java" @@ -0,0 +1,26 @@ +package com.kfc.test; + +import com.kfc.controller.TeacherController; +import com.kfc.entity.Teacher; +import org.junit.Test; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; +// 顾客 +public class TestTeacher { + @Test + public void t1(){ + // 模拟客户点菜,勾了菜单中,编号为1的菜 + int id = 10; + // Spring框架,不自己new,从IOC容器拿 + ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); + TeacherController controller = context.getBean(TeacherController.class); +// Teacher teacher = controller.orderTeacher(id); +// System.out.println("teacher = " + teacher); + String s = controller.deleteById(id); + System.out.println(s); + } + + + + +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/bean.xml" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/bean.xml" new file mode 100644 index 0000000..4e313b2 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/bean.xml" @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/controller/TeacherController.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/controller/TeacherController.class" new file mode 100644 index 0000000000000000000000000000000000000000..a11fd5f69676cfbe11daff310506639a1f3ff59d GIT binary patch literal 2343 zcmah}U2_vv7=BK&$!^nan}(*PA3`aJY0?r!{GcCbTLGgjMT%AYWRtFRA>FOXrZfBl z#w%{|MlVoqdI2*SMxAl=MrZsVIQkz@e9rD>lQf_+JLluw_dMr)pZ9ss@BjSp6M*9= zbwR@$-8hXiayXm7n?1sU;C_-ullC^#Ws&w0o|!=n3cdRFq$b$hKEes zwcP8CGjvv#oDIVEEnBvEuC`U=L8DlvCAI97jPklsvE)85D(=^m7VPDCwxfRR4A|Wdb zU|-9hMaLEaa-DQssF8y$vtaL7Rg0-D z*tX*uuI1PSPA!+6t)g=+f7Z0kis70Y#O=Rgy6r3rOk|p*KD844)y{*5Ga&&_IVYox zo1fQ=G6PCyT2fstUNuYZ>?E@ijtsWRPw-11=D5@gDUzi+63`yXXTbZr$4qs4V$({7 zeOlftpluq}OI?R$UT z|3=3ovI0jM?eSmA)G>qOI;L?<#|v^bi#dUzy%8_gtTH=E;7~`XnRa65bzBBRzlrKTy+ZJS$zzXOddo-7exlB>2E#N~I)V0*_j`$8}JEwXNuYb2fp zm2F{cZ<{t7ZMs!qL8&^c7jVIDX!CCvzsJ9OXluCovuT_JU{m2#Iyd<;Ib&^ zc~9vvs`V6C5%xwJuX%|}B_2lPF{P_8T_Kn%gm_F&n)`^@8!2C@Aks6OrC7&)M9-xM i=uP$2k(2?~(Vt3jUB|w?(reZ5SP*7A6N?^;OaB5v4A?CI literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDao.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDao.class" new file mode 100644 index 0000000000000000000000000000000000000000..00e60600f4383281c14be22c54181b4479f83d77 GIT binary patch literal 202 zcmXwz!3u&v6h-ed(=wvkwCM+G(?HvH5rGi6$RC)-S83*eO@Y7Gq7Ue!qLFm<;2aM3 zeZH?ZfE5Nl`aS}}B;lM5$1K%_%S{y~1a}@TLc;KFl`>Jme>}5zuk=k^PfBoMQd5bh zTN8qVew2!LY0iXE!?#i|Gx?N+X&WX|x0SVoaqUGei?fK1ncedU1jl{}I4+?B7qGVr K&k}-PbM$_lVln9e literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDaoImpl.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/dao/TeacherDaoImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..8967c0fb6e81a3fad807ee416ba10d48cfd61f22 GIT binary patch literal 2681 zcmai0TUQfT6#gb8nK1;>s7Sk4XG+b${y_cElgwTx{;r8p! zU^Zv+XfYc@}7d7L$mq~J(a(1rN%wo6Io$aJ0X+5o{GH$`lq;ig9rTXQxzamM!Fs<4OIycogPhFAW zWwtO%9@jBQV{TZ_6+tXgktOdcY?7&E-!@0=}sq?(9S1z#d#dW&U<>4fU}Xe(&k zSSaL@qyWleB44n)aUoIGN(LyAyt0uA75yq46*;2iBX!D@NwH%s*PW8bIQHW?1-+Z` zkT2wNj_alREIpq;uX{6>vetTT=v-RpcIQIYl18s9XpwpL|KzC1#^E9#hlc`jjpGL9 znMB1jvvhl!c_tI2w_sWs;VNkMGqicib+XNQuaF_mM~*hnGmS;FnQ1-|#{w4Ra5Ikg z@d3ez<3oI;U{^JD19_=nPxY>`0!hn?O47<$K333Bu9>x*vLYY-^4(uQeJRC0;p*>i zzkYQ8zJipW7tM!!FSCnj=5fBWL|@6*((0<2q067*7AcG4Gki|osz-6$mafOkJ2uNC zjxTVBZkL@}U&so!Rbx7ro@I^(f>~!k1@OqhE3JwG%iYeLC7SQoyWvSFrqgu)AHLZSOZj_KudQB7chAY_NDs7Gk z(#ZN)C>qssIbpN8bp+k>6L*b&YjT;2du79@QuXAq<~jZrTSEEnAU2FsEC{3Ei3>S) zMppS#5oBX-3_3P3<2v*5X()o*&^oxzh2lZHWP7wA+(owApoz7y$>*R#Bf|>Y#Rku3 z>N3G06@xYta0@5pa9TDt77UPe^(>!VRz2U~8h+WYI6lu+ieH7_$e|S|KXMYn3ml`x z&8;}VdE6I33l4I{2++on%8Eu~D)&YoA~cz(SwVQXJrP+&G=x788Bw~!9m`O=!^!Y6 zwC+eU@(^1lR}f3oE+gKwjJjoPT}6EeUC~|9AG&$GeKHwYLE?8_kVHQQu#Hzphg$gl z0}05-z5zRV+Q5i*bH5S2Tn%6kPNS*l@EA1i@53P+=AVjQT4+ZHLpn|EPDUJ&E|x>ZVYdYtMf@OlZA zTf{^rWLPdDi3YhCu7EbuQ3cHhOO;?r%%aI?8MEC%%o;{ z+s4zw45*z9bl@5>n%X0Ngw{f Q!Cul)%K+b^YatB&2V#JzZU6uP literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/entity/Teacher.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/entity/Teacher.class" new file mode 100644 index 0000000000000000000000000000000000000000..8479c1876b610b8dffe790ccc51fe8f52c254d38 GIT binary patch literal 2024 zcma)6U2hvj6g{)v&90qo;+V!wNT3M>@MjIB6dK2cex$`f~RimCEmu~4feVc zf2A+H(U&}cL|qA_3SNrDZ-TaGc2{xi7!}!`J9j?LoO|xQ{`t4xh{6iv&`*CWq@fZX^)LO#_?K-jc&@178}b%IR0~&`lj*3&effYP9TbwJ9K~ z0@IPdWp!+URPBNF&?>bpcfYjjcO7@XEMV^2{@vlNSSHJR>J6{S3$r!HwYU16J-d6? z+G__8Uc+kNv$~G-qeazkIX!`eTEpv<4!&!YY}a@EA4(A{A6eSzbE#uj-G@%k;mvEV z>-m=NcrGudYHhEx=N*)8+pgWUe7ngjGece>`?HzsME<=I{%WS0y~o?b)$sOw=JaKG zaLWF^Z?#Ec-bj%(wXYy2$@mF znb`IE-G+V3ky$jO%v_N5VB!s&H8GDgK_+L=#E1C6#5pXOSi!1^_oe$076i_Xm(=yX z({9>b6PNKBm5W}=MEX>l6%#eo<*>yx6;@6NSE1Tj6Q5v}st$2O#Tlw~cxbzz7@3US1Vf;Tx%1&h;I z;@k`mU>R@Gdpp`aPb;Ku6M&STxp@-Ed@ayBcsBxCr&Z)5xuqu%zl<^N(zy~Z(FBN65^T8-?s^SPg(sYm%g5qktJc9j1Ev3emlfEu`* zXa)X$lzVihw&+c*tHr-Cy{JCN++&!^T=~8hEJK<0%t0U#7aZgjejtsA2e2RM_O3FlKZsaXyKB*#lWR4VM9OhkE9pUX^C*o1Z37~h)BJ;hv5_PN4@ sIyHjYUkQ&Mi$5FHKCcHIu8gID|5(v8!(Qhz<4q8MZHrzZLj~)v0Chf(E^ZekIMcDNL?`SCPRJ>1Zq-Gj zCbEjTPk2Lh&I^nK19t0T*Sgc-sUBtA66q;(nvE2-APDe@<9wi$E~y U2LQt)3}6EF9m1*!!EQK4Ka@8-n*aa+ literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/service/TeacherServiceImpl.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/classes/com/kfc/service/TeacherServiceImpl.class" new file mode 100644 index 0000000000000000000000000000000000000000..ac6fc9427bb8126e53a35a7525290a9a4cca2cd2 GIT binary patch literal 2247 zcmah~+j84f6kW%bEytEy$8DUXF%4}4ICfGOD3|6^+N4P_z3i$79Nx;0%N(-WaoxqIi~ZVeTg@e zMZ01MoL(_4W373xYt*;&-5M?F6}zn0w)MIx_r6has%ArAqJ!5k>PKeTXajC~+tR^d zjo2ZR;YCS6_2~z>_c4iAjGEyX9_frEeP2J)i#6TaD=ye}&Co4k3R57t>FDMCRsGOs z6`eCJ)447X&P{GJ;f*G1|G@<5?bHAZ zlCw5a^a)==w*yk{Nx;P3Vyg(m%DS~A<8fKl8&$8kl!Zlz+}S9tE|E~(Xf$h%Kq3G@ zf5+Z*>ZY|PaF*G3wfC$PDZXhp>t$ovl%N3~jWqC)#Sq!Pz((oaMHEiP}6(4K3 ziyaLw;bnn~?dJXW*3s}LE^C-XUcj6*H_)PKQ8cbN<-ib|3k8r zeAEWG&S0412zTqWhdC$nk0Hi>L@0#SsYf(~Fv>B`8A$Q*%HSMVFM7@xLzX*U!wWc1 zs097Sc^cyS0xtUCRqiGDhz}kPVLtl}ROJ{-_y;I5PB;)}j5ygqoRLnPkxrZ>E-_*V z6TBNk=qb*K8*BvGjkL;?irfj#k^B=xzT?76CF&Yg7hdxmeE3)BBTsXjh3wNlAZpXq z!~=@|FHiwfKF|zjsbe%>_#WctA8P*;tl@AdNWbvo8V`1ji6GU zh)h9p>93b3PNc&nLI#pcuQ+^He8{gjD?}Pk&CV(Ft_0cCY?T7UQiWrv(=Eimn9n{x z@w|7{4;E&s*W4bDu;Mdr@5L#?ted#(!b=D}2!+g76wnYUa*I=KFwYwuDdF}^AATvs@VVl literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/test-classes/com/kfc/test/TestTeacher.class" "b/\345\215\242\346\257\224\344\274\246/20241219 \344\270\211\345\261\202\346\236\266\346\236\204/spring04/target/test-classes/com/kfc/test/TestTeacher.class" new file mode 100644 index 0000000000000000000000000000000000000000..86e9ad4c2952ef073bf17f633989d1a04a69e0b5 GIT binary patch literal 1082 zcmaJ=ZBG+H5PtUBa>V#v2>meEo!NPwd1hvR|M~tCz$3gUpbsN9MtgCu01NkRjP+q069we( zAdf0)1x(_hjVT+`3_S}nl=>Azrdr!%$S$ib!7$K}p;+w%O%ZMIrca(yLwVfa7V(o5_*$~{@5z#z@rDw^=Ee5v2V0$XmVqY`NG*r}b<8~y& z)^@}L@kvE{?s3>%Y`1;saV=H2oMsSI!9*kF`yyhPI3+#v5_LjrQqp^r#i+tkW0!yA zuFu1kyRHo-1uE}4p_YNzl(8gDi(#mA!bl0lq`KV>^(N6{*wZ{9X{g-63FSI;-htVjJac^65sTS7098iw(1$fN`F zwJwsB*|d2}_(F@NgB4nta&@Kq(&^~BN?t#RwFqc`RmT*bLQ3VX(UdhM2p$mXwM65; zZrVn(ecBH(3iE8t&jK@(BzuKUE`1q&bCXA4Uy|?u*`CCiN0I(J=>=RxiB7~s$ySp5 z85w$WK&@C<_yOxfDRYGEo2gRn8+t7KLT+_>_z?EX>{s+wvWLi@5eyLp2q=RAvPDz~ zb_Cby^_COTxfJ-AG=m9>m5IC`w{QbDselUI8zh^dygY_5j4Z{{(r+h)-XUw@?q3ZY B49Wli literal 0 HcmV?d00001 -- Gitee From 2ca76f5c823b22bd35c5f03006544de833f44c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E6=AF=94=E4=BC=A6?= <1531071679@qq.com> Date: Sun, 22 Dec 2024 22:29:06 +0800 Subject: [PATCH 2/2] test --- .../pom.xml" | 80 ++++++++++++++++++ .../src/main/java/com/md/Dao/DeptDao.java" | 23 +++++ .../src/main/java/com/md/coll/DeptColl.java" | 26 ++++++ .../src/main/java/com/md/entity/Dept.java" | 13 +++ .../java/com/md/service/DeptService.java" | 15 ++++ .../java/com/md/service/DeptServiceImp.java" | 32 +++++++ .../src/main/java/org/example/Main.java" | 7 ++ .../src/main/resources/javabean.xml" | 31 +++++++ .../src/main/resources/jdbc.properties" | 4 + .../src/test/java/TextDept.java" | 38 +++++++++ .../target/classes/com/md/Dao/DeptDao.class" | Bin 0 -> 755 bytes .../classes/com/md/coll/DeptColl.class" | Bin 0 -> 2193 bytes .../target/classes/com/md/entity/Dept.class" | Bin 0 -> 1977 bytes .../classes/com/md/service/DeptService.class" | Bin 0 -> 252 bytes .../com/md/service/DeptServiceImp.class" | Bin 0 -> 2197 bytes .../target/classes/javabean.xml" | 31 +++++++ .../target/classes/jdbc.properties" | 4 + .../target/classes/org/example/Main.class" | Bin 0 -> 540 bytes .../target/test-classes/TextDept.class" | Bin 0 -> 1638 bytes 19 files changed, 304 insertions(+) create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/pom.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/Dao/DeptDao.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/coll/DeptColl.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/entity/Dept.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptService.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptServiceImp.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/org/example/Main.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/javabean.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/jdbc.properties" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/test/java/TextDept.java" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/Dao/DeptDao.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/coll/DeptColl.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/entity/Dept.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/service/DeptService.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/service/DeptServiceImp.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/javabean.xml" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/jdbc.properties" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/org/example/Main.class" create mode 100644 "\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/test-classes/TextDept.class" diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/pom.xml" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/pom.xml" new file mode 100644 index 0000000..535b448 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/pom.xml" @@ -0,0 +1,80 @@ + + + 4.0.0 + + com.pdd + spring05 + 1.0-SNAPSHOT + + + + org.projectlombok + lombok + 1.18.36 + compile + + + + org.mybatis + mybatis + 3.5.16 + + + + + com.mysql + mysql-connector-j + 8.3.0 + + + + junit + junit + 4.13.2 + test + + + + org.springframework + spring-context + 5.3.39 + + + + + org.springframework + spring-jdbc + 5.3.39 + + + + + + + com.alibaba + druid + 1.1.21 + + + + + + org.mybatis + mybatis-spring + 2.0.6 + + + + + org.springframework + spring-test + 5.3.39 + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/Dao/DeptDao.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/Dao/DeptDao.java" new file mode 100644 index 0000000..69c57ca --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/Dao/DeptDao.java" @@ -0,0 +1,23 @@ +package com.md.Dao; + +import com.md.entity.Dept; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.Date; + +public interface DeptDao { + @Select("select dept_id deptId,dept_name deptName from dept where dept_id = #{id}") + Dept deptOneId(int id); + + @Delete("delete from dept where dept_id = #{id}") + int deleteById(int id); + + @Insert("insert into dept(dept_name) values (#{deptName})") + int insert(Dept dept); + + @Update("update dept set dept_name = #{deptName} where dept_id = #{deptId}") + int update(Dept dept); +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/coll/DeptColl.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/coll/DeptColl.java" new file mode 100644 index 0000000..2795574 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/coll/DeptColl.java" @@ -0,0 +1,26 @@ +package com.md.coll; + +import com.md.entity.Dept; +import com.md.service.DeptService; +import lombok.Data; + +@Data +public class DeptColl { + private DeptService deptService; + + public Dept deptOneId(int id) { + return deptService.deptOneId(id); + } + + public int deleteById(int id){ + return deptService.deleteById(id); + }; + + public int update(Dept dept){ + return deptService.update(dept); + }; + + public int insert(Dept dept){ + return deptService.insert(dept); + }; +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/entity/Dept.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/entity/Dept.java" new file mode 100644 index 0000000..f4b1604 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/entity/Dept.java" @@ -0,0 +1,13 @@ +package com.md.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Dept { + private int deptId; + private String deptName; +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptService.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptService.java" new file mode 100644 index 0000000..d3f39b2 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptService.java" @@ -0,0 +1,15 @@ +package com.md.service; + +import com.md.entity.Dept; + +import java.util.Date; + +public interface DeptService { + Dept deptOneId(int id); + + int deleteById(int id); + + int insert(Dept dept); + + int update(Dept dept); +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptServiceImp.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptServiceImp.java" new file mode 100644 index 0000000..23da11e --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/com/md/service/DeptServiceImp.java" @@ -0,0 +1,32 @@ +package com.md.service; + +import com.md.Dao.DeptDao; +import com.md.entity.Dept; +import lombok.Data; + +import java.util.Date; + + +@Data +public class DeptServiceImp implements DeptService{ + private DeptDao deptDao; + @Override + public Dept deptOneId(int id) { + return deptDao.deptOneId(id); + } + + @Override + public int deleteById(int id) { + return deptDao.deleteById(id); + } + + @Override + public int insert(Dept dept) { + return deptDao.insert(dept); + } + + @Override + public int update(Dept dept) { + return deptDao.update(dept); + } +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/org/example/Main.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/org/example/Main.java" new file mode 100644 index 0000000..407f157 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/java/org/example/Main.java" @@ -0,0 +1,7 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/javabean.xml" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/javabean.xml" new file mode 100644 index 0000000..e31dad1 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/javabean.xml" @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/jdbc.properties" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/jdbc.properties" new file mode 100644 index 0000000..ab17b57 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/main/resources/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver = com.mysql.jdbc.Driver +jdbc.url = jdbc:mysql:///student +jdbc.username = root +jdbc.password = 462709894 \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/test/java/TextDept.java" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/test/java/TextDept.java" new file mode 100644 index 0000000..909fb29 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/src/test/java/TextDept.java" @@ -0,0 +1,38 @@ +import com.md.coll.DeptColl; +import com.md.entity.Dept; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = "classpath:javabean.xml") +public class TextDept { + @Autowired + private DeptColl deptColl; + @Test + public void t1(){ + Dept date = deptColl.deptOneId(1); + System.out.println(date); + } + @Test + public void t2(){ + int i = deptColl.deleteById(1); + System.out.println(i); + } + + @Test + public void t3(){ + Dept dept = new Dept(); + dept.setDeptName("小黑"); + int insert = deptColl.insert(dept); + System.out.println(insert); + } + + @Test + public void t4(){ + Dept dept = new Dept(2,"xiaoabai"); + int update = deptColl.update(dept); + System.out.println(update); + } +} diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/Dao/DeptDao.class" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/Dao/DeptDao.class" new file mode 100644 index 0000000000000000000000000000000000000000..04def18924062ece89e4bbb0f59e44b54028f86b GIT binary patch literal 755 zcma)4OH0E*5T31l*jlyLNA(sclorJG;7vSKiWn#sEPC-!w#nLVNj4?fR7&X|^WYEg zM~Sl=jS7W&2=n-6=9~R8?;o#k0B`}v1vn}|jX=@mQ`M8)b_vv)cB|_IKJ{J7r4njR zJBVHqIJu88_W7fT#L(kyDFeln2xLT{(G9{8WmD#iITb@pN0j{(&_4ILqle^X%!@gJ z+sI@r%{&mUv9^0^Ldkq?5_j5p4g=pr*2|cO37|W!tolN@O9CYqM=5?i*Xw6-eS7^r z9n*sQG?M1^EO{X#9x5%+DtZ1xYMTj2dY;U(gj9ifS~Goj%Q6B*R&IwWZ)9f@=iSH>9_ZMAgi@D;LZ%r?^YgE(~fjqs4U+`)8*1!ogBV+5*S zM}ir1A!rFyG)6rpN3=Jb;4jY;Adtax1IT6xY(N&{97a26^Y|5>fJCr~SP@FUu&op; cBereozx#Gmtb*9yAFP^U`{*4YQw9z{0aR$y;{X5v literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/coll/DeptColl.class" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/coll/DeptColl.class" new file mode 100644 index 0000000000000000000000000000000000000000..488761581d586ae4eaa0520647e6d93115d54214 GIT binary patch literal 2193 zcmah~T~ixn7(MT1lMP{^0r@B;7PVDF0*$TpqflB4g*Fs&z?QcdCt4}`@dg)18^OW24G-$5G%MV zVO7GKgnJ3RhWiHc2_}3h;WODONLV+pk${Q&acs)?K*Hy7Y{^(O@K9l}Y#;bVyL#x9 zY=u;zIY@ZC-h{x^?W-QNzsL~!dSm^0yr*9<$3I;<2wE=g-CjKTVZ;u&YJe^ynE=> z9J0ORx}IXrbcm?|4sg_iWd$l0cb6hj(qiO)iCt>0^QV%Q;-@dSd3dihd6W zubBO9-Kvnnc)IY|I<#^X%iYaw?mV_j{^IP{RLT>2Jx2;r&)>7F3Q5uXvWQY_b$ui_ z>f9SD`c~=5x^)n=iS`QI5-(ZqsxVN9?^(6IW~V6`g^oVh%CE1IV%4tIE0omiM2!1h z(XTr0E}KDRPAE2asbHe$)vG0Y%@MN}nD>A!*1-hmC<;!)aQWkZ_TW?LbDYRr_8(&KJiUQA?xP{vk z@&u%*zruynZx3~`4i0RW-koo6U08gt9w8;l(vjb4b&r0ne9B_*>I1wwA{u9doKrT& z^IYBLz9zewpP;5+Leub^OAS+uF(!c@hYO4o%`{9S#g)Lkj*C23BL6915e-L7Z3j!9 z0me4=1IxaI-U~K%3fLuF4w%snr+`I!!OounMq9BG(JU8$1JTS2#D455&^!dLqIHmuIk!LXHr}PFAL540S zh_pGXsnPW&{4t>wyoamQXPkHQ8eOKbi!*qidl70j#lO9)(D4DW#t}2(|6tg_hyP;2 zz(@SWJ1f!Us)v=_AgHJll@huQ+2qm`r`0d%+_iv9r#Spvgpl8H)CoD0T)e3-1rnr^ zi+dCxp3FXjG2g)8H%qDhg=dSAz}qU`uh&NL)g;!;q!lzR!lUj^f4CuP`6Iz|iP$1LuTr1If`5&Knr*wqCo3Q++-B2@y5i F`5)!_dLIA) literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/entity/Dept.class" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/com/md/entity/Dept.class" new file mode 100644 index 0000000000000000000000000000000000000000..2664ad4b680f8256257a65f59970f24562295031 GIT binary patch literal 1977 zcma)7U2hvz5Ixu4^{$;w;+n)wNT3M~;Ln&!gaaa&~P(>I5u@`NqI{yw{_gnQI*@f(r8n|J%L!$I`pbd0Z|pu zrLt{yEP+(*k@>_dwN2-swC8ng=b$VQKd`*b&_0^U@`ZBKZPI$SW;@n)zq4<3zclyT z{(HA!wjY>XTk7GV;Q>QWpxFnWx{JiR%iV469?0Kp4oU@HxGS=SW>?z zdc$m2>_E?S+K)UA!W#avY?bzN`fpn%iIWg9b=_U5u zez#%WvSq#EvIrMs%?-STIRo=ZGr7}+GVl>TG;kIR23D|Y-~*|Cj0J(S<1KTeZ?~IP z*T5xQ7BHlXj3lGltQe@FE|+aqqpL#rcZx!{q%P^QTOJX<>oqi_}Wg1f`n$3F62%dz)*_Kb*o6_eNlV zWxPY}-SGAtrI2(@0E+y;%Ls-*#v6g&!}$EcDQ;W*)IP(lfaZwpS^UW1mgy;$Gf{ZT)zK%2AK?YeyH;*!MEKG#` zdJcJ>Me#W+Ti{MXkyvSHn*Iti8ZH=rA+4druRfZWA}1is>k3gN|Ef%AydzH1uO0`Z zG6WgSXm4uF^beImjROFEgvuy%uXf@d6b_^EL1Rrb;>Ax&E{U*OpnQ*4SS!@>_hKlx*-e<7i@X^aF`M-CIne^ z<<>geKa)ppjY%wv|5V@Fl=oR7#ndf5aeL2FUggO>AsMYEhmt+UFO*S#vFw=kG zXMceG!iPGe>9o!``bB5_O=^A4?uH};hMDBtbI+cA?sJ}V_Wu3f%ijRZ;hR1fSn0*r#&ow~wg3#)F|4xEDRgY5)X$o-%(oUa{@G~Mav_}*rMY)-YtblYMPpiZ#P(6+0MBK zPTe8xJFZ*tEYGR9WSz{HD&^hEQ7)c$e)U9Qr-jUU2-I*lk z$L#MKR*6Rqr}B@i11npy+`a79?jyV4Elht+McA%n?<0k1#oM=Q3Z@7=CB^%#J?Doz z_B)x~j6jknR_US-Ft zIqn{XX60?hK~&V)sWfT@d)<+V7!sY@UA`{)CWbL$;7b#uc+JG?xN71JTr=^On75Hq zxExOB$+KeOCf+fT!HkKlc=O=7qsO@{H=I&Y1RCuokqV_+GVv82iV>BkP29%E3WIH! zpa}|>PG`f`^nOTG&Z<^zm(x4j+0;;?Ue!XTETSvFH3U5>xAJk7m%tF%3jQ^bl{ZK~ zeF{rE#@%hkHHoHwh8lkXO~W&8HC&>NF$oyJIPFM~h6!BePGGKJlFyYi=oGMshC`-y zf?YfVjEz1CEb{_-FWA^AU{iS0XU2g!1uWVNcI6B(4jwBJ&9Xi?5KTWv?5AS|CVUu^ zDNG2}nx-#WrnxGa%N`(#e_VF+OrTj@4}s>nN*814%r8(UQwkawJ8EFep9h6*a{OLG z%x7Gq#9Yawe?(M2%=`i42Sg)>ncrb-%%q!$`&&AFn=>@?`s`omAJhNDg{LrQ$Mhx= zeugeX5b2nxK%=<;{)o^D-o<;=XP9N(;FM{Y;)KmH7NK%uc%Pn*4~R94m=XU6=M8-L zuUr)$@fYu|M3*}ttmGy^MV+XWaC{&GE`d0$eo5zU_*}Zh;XM*Ue$Q1W`Y2xI<)4{7@;SsKj{-+eBL`(EEBv|4tzi=t{8njpZWObIS z6ibCtuc%3Tuc_|hm0VRJ({-*gixa=XeE1yalINQk5W-CiCNI!$B6)oDI%jwyq}i>+ J9U^L2{vS%FcMSjl literal 0 HcmV?d00001 diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/javabean.xml" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/javabean.xml" new file mode 100644 index 0000000..e31dad1 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/javabean.xml" @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/jdbc.properties" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/jdbc.properties" new file mode 100644 index 0000000..ab17b57 --- /dev/null +++ "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver = com.mysql.jdbc.Driver +jdbc.url = jdbc:mysql:///student +jdbc.username = root +jdbc.password = 462709894 \ No newline at end of file diff --git "a/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/org/example/Main.class" "b/\345\215\242\346\257\224\344\274\246/20241220 spring\346\225\264\345\220\210mybatis/target/classes/org/example/Main.class" new file mode 100644 index 0000000000000000000000000000000000000000..a605efc8a3f19bec6b72a7bb509f975771a926ce GIT binary patch literal 540 zcmZuu%TB^T6g|VErL_uz;9IFHbYV9pE--FPj0=1u7&fj3nA9QD4k^XQXX!!{7k+>r zWxOpWh@p#n=bm%t+;gX2-yfd0+`Y6Yy?Si`!B4HKIT#)%ANe9Dk*>~|P) zXSy#KiY*z6t8vg3(Jk*PLdq@O+tgm=kh*d(QZGDEF# z*BbB#?kOJnUOSFt=r_|zJo4#oWe&|?xAi#ciF28Zwi3m|M8tuKf{85$+t^`nE`(CL z{-`6>cTMa%sKaF_>3?nrnp(K-4n!}Wf!fcbSOoM0dQ3!h;#X?#hRnufS@3`ss-zmT zFoQWvniOqXZOmH~F7ovF$(I4Oqd?K3%A?FE=MUb&UQ*hoXry2k3v_lS4U`wDvap0A lA<5~o)c?{m(1UUvWb_m4jT)UaB>1m^QNi(3WU zMlFv|@mT?PaM!q>o7KH677EB=K8HnP@0*hcIXpDZ7sgr2;!zfL3%QQm*7eZ$EtI`> z*mb)dw@uf5+}~fYaQ;OSXw{W#DpoCDE(JlTg;rq@Te$0m(S{puM=ID@k3?6#4x=C4 zmJ~tku8Xz~qg_`V2DnR!4qvNCb_hGNr~;)QSQx5KuUW{{!;Z8t?x{d7C*78eRt4EC z6uq!5{526NQg~1BQ9)RqnB*=kPFQ)iQ4jsGTP1@(9dm&SHi-D0sJTl0vWk1 z-uFsxl6?4;@Dm0tomewXIV^pknUI?*thvp!u1~+C+*;iiaZE5`66?+L%72*YEI}yRnvCPFk1{b<#^uROmkE*y^T^r0B9T z=T6wRkTpHfe!#eDFK|HOf|=YxNBUCBN4rK(hI%+i#_(t~mg#gZ^UXK{Kw7>tDL|!q zQU(U5Tx|?+9){opzWx*Z9B?>In`le)MrbE#hiTbCKHsC~(pqMBW*^qCT-Z3zr@0Ii zaDh*!cL5hMMbE^dl-HPG=?Ew7>D^J8C3?b+zaXh z=K0yVgv$gzPU&B!8YF76?Fl%_CfNvHlpT4pUlsvI*JV{s}h%_aU!j#qk6{Ty>VyPoD);q4ogVIRr% zqeB_%$fU7TM#gaQ%s$4vzJ~GR8j8FPT*W9cOSne9>jV5#eg08azQi6951J literal 0 HcmV?d00001 -- Gitee