From 56db46d6f4ec50c623d0c7e1121f718cd9ce0d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E9=B9=8A=E6=9D=83?= <1773509020@qq.com> Date: Thu, 26 Dec 2024 13:58:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring04/pom.xml" | 82 +++++++++++++++ .../com/md04/controller/DeptController.java" | 43 ++++++++ .../src/main/java/com/md04/entity/Dept.java" | 15 +++ .../java/com/md04/mapper/DeptMapper.java" | 32 ++++++ .../java/com/md04/service/DeptService.java" | 23 +++++ .../com/md04/service/DeptServiceImpl.java" | 42 ++++++++ .../spring04/src/main/resources/bean.xml" | 38 +++++++ .../src/main/resources/jdbc.properties" | 4 + .../spring04\347\254\224\350\256\260.text" | 21 ++++ .../test/java/com/md04/test/TestDept.java" | 48 +++++++++ .../spring04/target/classes/bean.xml" | 38 +++++++ .../com/md04/controller/DeptController.class" | Bin 0 -> 2608 bytes .../classes/com/md04/entity/Dept.class" | Bin 0 -> 1981 bytes .../classes/com/md04/mapper/DeptMapper.class" | Bin 0 -> 848 bytes .../com/md04/service/DeptService.class" | Bin 0 -> 393 bytes .../com/md04/service/DeptServiceImpl.class" | Bin 0 -> 2574 bytes .../spring04/target/classes/jdbc.properties" | 4 + .../spring04\347\254\224\350\256\260.text" | 21 ++++ .../com/md04/test/TestDept.class" | Bin 0 -> 1728 bytes .../20241223/spring04/pom.xml" | 82 +++++++++++++++ .../java/com/md04/config/JdbcConfig.java" | 34 +++++++ .../java/com/md04/config/MyBatisConfig.java" | 21 ++++ .../java/com/md04/config/SpringConfig.java" | 13 +++ .../com/md04/controller/DeptController.java" | 46 +++++++++ .../src/main/java/com/md04/entity/Dept.java" | 15 +++ .../java/com/md04/mapper/DeptMapper.java" | 32 ++++++ .../java/com/md04/service/DeptService.java" | 23 +++++ .../com/md04/service/DeptServiceImpl.java" | 46 +++++++++ .../spring04/src/main/resources/bean.xml" | 37 +++++++ .../src/main/resources/jdbc.properties" | 4 + .../spring04\347\254\224\350\256\260.text" | 21 ++++ .../test/java/com/md04/test/TestDept.java" | 49 +++++++++ .../src/test/java/com/md04/test/TestKFC.java" | 25 +++++ .../spring04/target/classes/bean.xml" | 37 +++++++ .../classes/com/md04/config/JdbcConfig.class" | Bin 0 -> 1584 bytes .../com/md04/config/MyBatisConfig.class" | Bin 0 -> 931 bytes .../com/md04/config/SpringConfig.class" | Bin 0 -> 641 bytes .../com/md04/controller/DeptController.class" | Bin 0 -> 2707 bytes .../classes/com/md04/entity/Dept.class" | Bin 0 -> 2449 bytes .../classes/com/md04/mapper/DeptMapper.class" | Bin 0 -> 972 bytes .../com/md04/service/DeptService.class" | Bin 0 -> 393 bytes .../com/md04/service/DeptServiceImpl.class" | Bin 0 -> 2673 bytes .../spring04/target/classes/jdbc.properties" | 4 + .../spring04\347\254\224\350\256\260.text" | 21 ++++ .../com/md04/test/TestDept.class" | Bin 0 -> 1958 bytes .../test-classes/com/md04/test/TestKFC.class" | Bin 0 -> 1300 bytes .../spring05/.idea/misc.xml" | 10 ++ .../spring05/.idea/workspace.xml" | 31 ++++++ .../spring05/pom.xml" | 93 ++++++++++++++++++ .../java/com/demo/config/JdbcConfig.java" | 42 ++++++++ .../java/com/demo/config/MybatisConfig.java" | 25 +++++ .../java/com/demo/config/SpringConfig.java" | 16 +++ .../com/demo/controller/DeptController.java" | 52 ++++++++++ .../src/main/java/com/demo/entity/Dept.java" | 15 +++ .../java/com/demo/mapper/DeptMapper.java" | 29 ++++++ .../java/com/demo/service/DeptService.java" | 24 +++++ .../com/demo/service/DeptServiceImpl.java" | 48 +++++++++ .../src/main/resources/jdbc.properties" | 4 + .../test/java/com/demo/test/TestDept.java" | 33 +++++++ .../classes/com/demo/config/JdbcConfig.class" | Bin 0 -> 1242 bytes .../com/demo/config/MybatisConfig.class" | Bin 0 -> 925 bytes .../com/demo/config/SpringConfig.class" | Bin 0 -> 641 bytes .../com/demo/controller/DeptController.class" | Bin 0 -> 1537 bytes .../classes/com/demo/entity/Dept.class" | Bin 0 -> 1981 bytes .../classes/com/demo/mapper/DeptMapper.class" | Bin 0 -> 938 bytes .../com/demo/service/DeptService.class" | Bin 0 -> 385 bytes .../com/demo/service/DeptServiceImpl.class" | Bin 0 -> 2707 bytes .../spring05/target/classes/jdbc.properties" | 4 + .../com/demo/test/TestDept.class" | Bin 0 -> 1905 bytes 69 files changed, 1347 insertions(+) create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/pom.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/controller/DeptController.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/entity/Dept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/mapper/DeptMapper.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptService.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/bean.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/test/java/com/md04/test/TestDept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/bean.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/controller/DeptController.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/entity/Dept.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/mapper/DeptMapper.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/service/DeptService.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/service/DeptServiceImpl.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/spring04\347\254\224\350\256\260.text" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/test-classes/com/md04/test/TestDept.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/pom.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/JdbcConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/MyBatisConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/SpringConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/controller/DeptController.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/entity/Dept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/mapper/DeptMapper.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptService.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/bean.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestDept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestKFC.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/bean.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/JdbcConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/MyBatisConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/SpringConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/controller/DeptController.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/entity/Dept.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/mapper/DeptMapper.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/service/DeptService.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/service/DeptServiceImpl.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/spring04\347\254\224\350\256\260.text" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestDept.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestKFC.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/.idea/misc.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/.idea/workspace.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/pom.xml" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/JdbcConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/MybatisConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/SpringConfig.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/controller/DeptController.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/entity/Dept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/mapper/DeptMapper.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptService.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptServiceImpl.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/resources/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/test/java/com/demo/test/TestDept.java" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/JdbcConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/MybatisConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/SpringConfig.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/controller/DeptController.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/entity/Dept.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/mapper/DeptMapper.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/service/DeptService.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/service/DeptServiceImpl.class" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/jdbc.properties" create mode 100644 "\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/test-classes/com/demo/test/TestDept.class" diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/pom.xml" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/pom.xml" new file mode 100644 index 000000000..dc64172d8 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/pom.xml" @@ -0,0 +1,82 @@ + + + 4.0.0 + + com.md04 + spring04 + 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 + + + + + + + diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/controller/DeptController.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/controller/DeptController.java" new file mode 100644 index 000000000..72f3a0e3d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/controller/DeptController.java" @@ -0,0 +1,43 @@ +package com.md04.controller; + +import com.md04.entity.Dept; +import com.md04.service.DeptService; +import lombok.Data; + +import java.util.List; + +@Data +public class DeptController { + private DeptService deptService;//接口 + + public List selectAllDept() { + + return deptService.selectAllDept(); + + } + + public Dept selectOneById(int id) { + return deptService.selectOneById(id); + + } + + public String deleteById(int id) { + + return deptService.deleteById(id) ? "成功" : "失败"; + } + + public void addOne(Dept dept) { + deptService.addOne(dept); + + } + + public void updateOne(Dept dept) { + deptService.updateOne(dept); + + + } + + ; + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/entity/Dept.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/entity/Dept.java" new file mode 100644 index 000000000..ef6d562cc --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/entity/Dept.java" @@ -0,0 +1,15 @@ +package com.md04.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/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/mapper/DeptMapper.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/mapper/DeptMapper.java" new file mode 100644 index 000000000..e47969b83 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/mapper/DeptMapper.java" @@ -0,0 +1,32 @@ +package com.md04.mapper; + +import com.md04.entity.Dept; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.List; + +//相当于采购员 +public interface DeptMapper { + //mapper是接口 + //数据访问层,就是对数据的增、删、改、查 + //查询全部 + @Select("select * from dept") + List selectAllDept(); + + @Select("select * from dept where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + //增加 + @Insert("insert into dept(dept_name) values(#{deptName})") + void addOne(Dept dept); + + //删除 + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptService.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptService.java" new file mode 100644 index 000000000..f9d16331d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptService.java" @@ -0,0 +1,23 @@ +package com.md04.service; + +import com.md04.entity.Dept; + +import java.util.List; + +public interface DeptService { + + List selectAllDept(); + + Dept selectOneById(int id); + + Boolean deleteById(int id); + + void addOne(Dept dept); + + + void updateOne(Dept dept); + + + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" new file mode 100644 index 000000000..cc81c5939 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" @@ -0,0 +1,42 @@ +package com.md04.service; + +import com.md04.entity.Dept; +import com.md04.mapper.DeptMapper; +import lombok.Data; + +import java.util.List; + +@Data +public class DeptServiceImpl implements DeptService { + private DeptMapper deptMapper;//接口 + + @Override + public List selectAllDept() { + + return deptMapper.selectAllDept(); + } + + @Override + + public Dept selectOneById(int id) { + return deptMapper.selectOneById(id); + } + + @Override + + public Boolean deleteById(int id) { + return deptMapper.deleteById(id) > 0; + } + + @Override + + public void addOne(Dept dept) { + deptMapper.addOne(dept); + } + + @Override + + public void updateOne(Dept dept) { + deptMapper.updateOne(dept); + } +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/bean.xml" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/bean.xml" new file mode 100644 index 000000000..ba9a1ae67 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/bean.xml" @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/jdbc.properties" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/jdbc.properties" new file mode 100644 index 000000000..6bb28a033 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql:///db_view +jdbc.username=root +jdbc.password=200351 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" new file mode 100644 index 000000000..e4b9c30b2 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" @@ -0,0 +1,21 @@ +1、首先要配置pom.xml文件,之后要有entity,mapper,service,controller这些包名 +2、entity里面是表的实体类,根据数据库填写,要有注解 +3、mapper(相当于采购员)是接口,里面写增、删、改、查的语句,例如: + @Select("select * from dept") + List selectAllDept(); + + @Select("select * from where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + @Insert("insert into dept(dept_name) values(#{deptName})") + void addOne(Dept dept); + + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +4、service(相当于厨师,厨师依赖于采购员)里面写一个实现类,一个接口(里面写增删改查),依赖于mapper +5、controller(相当于服务员,服务员依赖于厨师)里面写实现类,依赖于service +6、以上步骤完成后,要添加两个文件,一个是bean.xml文件,一个是jdbc.properties文件,然后进行bean.xml文件的填写,也就是spring整合mybatis的填写 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/test/java/com/md04/test/TestDept.java" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/test/java/com/md04/test/TestDept.java" new file mode 100644 index 000000000..304fb238d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/src/test/java/com/md04/test/TestDept.java" @@ -0,0 +1,48 @@ +package com.md04.test; + +import com.md04.controller.DeptController; +import com.md04.entity.Dept; +import com.md04.mapper.DeptMapper; +import com.md04.service.DeptService; +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +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; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Date; +import java.util.List; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = "classpath:bean.xml") +public class TestDept { + @Autowired + private DeptMapper deptMapper; + @Autowired// 自动装配 + private DeptController deptController; + + @Test + public void t1() { +// // 手动用mybatis +// String resource = "mybatis-config.xml"; +// InputStream inputStream = Resources.getResourceAsStream(resource); +// SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inputStream); +// SqlSession session = ssf.openSession(); +// DeptMapper mapper = session.getMapper(DeptMapper.class); + + List deptList = deptMapper.selectAllDept(); + for (Dept dept : deptList) { + System.out.println("dept=" + dept); + + } + + } + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/bean.xml" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/bean.xml" new file mode 100644 index 000000000..ba9a1ae67 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/bean.xml" @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/controller/DeptController.class" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/controller/DeptController.class" new file mode 100644 index 0000000000000000000000000000000000000000..2148e8cf382344caff36493bc856f2a4468c3312 GIT binary patch literal 2608 zcmah}T~ixX7=F&O$%bT0A#ErWq+eJeDNWV-Q36z;w4wnjRJ8T0OR~bY%PuAxX8I2t zuX?LD-l)ClMLSc|L1!Gj(HZ|o9e;#cpR>Cp8%U=!$@$uIp7(j5_c`a!|9<)fzkL_ zRRxBdp-ZmgRb1OPD}MCZ#+2BdE7rPWc(n@QvipKhG(k+qv%EV#Kw+xMe919q?#!13 z`bXwR+wT@oEN&3<0?9Jd^}-VwdBRWDHk|eRidV6mb&0&<8Kv6`#+ILuhLS+sD3=*Y zMrj{obd@qm=>>Y*?_jF6t+L^nK2ChXax8C3pkqWH9aye0y-jo8*|w?{wVZYw*E2lJ zbtq-JXuF$h?(O^)(=jWAD3fK^y6Ht~DR7+XJ*V1T)jelUMAB(z5XmiWeo-@Q(#VWN z)LL4*Mc))gZ%|lQQfvwteiDee-iBEb=$4Kcmg+Q&+2enTuF>(nffFUenUfI(5*tQ! zBk&$&V)w^k{cmn~`ELsGw{8_&uV zbo8NLLs`dB4Cpw8VI42Q)bP2Eb!;&9UtivR^3}H-Jo)b7-;ci6k;54sdD)!9%K|4G zMR=y~bxh-e&R5|z9dF9f3}yw6G$jnOn5kKISqeDNN^~S5<)jV^w`6mhl^E4=1#eUF zCR9+3mZe>d1{+M<)SgCey&p5KYnz5c>-99z!$nqNE%>}@*fmPadeIqiV{6NFc=yJl z)(J1#{<|0E%Lpy|cdZt&Sc^UdoZu^YgwHH*x-1_@I>#&^=Y#(9OKsREvyUKlpa?wR zOu-9m(Kov2L~3dT*s85C!oM3$w+V~hIxz<68^ka%6 z71B2u#I?jf=+bcUU-W8ti@!u`CaQe1!b~m@RH_q`DM&8Ss}yhv#M!MEw~~S6(kc$$ zy%6#)dzDDXx(gHPq%Xl>cVUA9B)W6=ppDgW@aE)T`^2-s(J=82dg_vY*irCAP&uYl@GJ8Rg!JpB6{V{sd={gQc!gU-@ XXE?5-cdzxL9v%#7wkk32tN70U4w~r0 literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/entity/Dept.class" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/com/md04/entity/Dept.class" new file mode 100644 index 0000000000000000000000000000000000000000..a649e66112d70beddc24162ef27cb22d29b814da GIT binary patch literal 1981 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 literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/jdbc.properties" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/jdbc.properties" new file mode 100644 index 000000000..6bb28a033 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql:///db_view +jdbc.username=root +jdbc.password=200351 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/spring04\347\254\224\350\256\260.text" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/spring04\347\254\224\350\256\260.text" new file mode 100644 index 000000000..e4b9c30b2 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/classes/spring04\347\254\224\350\256\260.text" @@ -0,0 +1,21 @@ +1、首先要配置pom.xml文件,之后要有entity,mapper,service,controller这些包名 +2、entity里面是表的实体类,根据数据库填写,要有注解 +3、mapper(相当于采购员)是接口,里面写增、删、改、查的语句,例如: + @Select("select * from dept") + List selectAllDept(); + + @Select("select * from where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + @Insert("insert into dept(dept_name) values(#{deptName})") + void addOne(Dept dept); + + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +4、service(相当于厨师,厨师依赖于采购员)里面写一个实现类,一个接口(里面写增删改查),依赖于mapper +5、controller(相当于服务员,服务员依赖于厨师)里面写实现类,依赖于service +6、以上步骤完成后,要添加两个文件,一个是bean.xml文件,一个是jdbc.properties文件,然后进行bean.xml文件的填写,也就是spring整合mybatis的填写 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/test-classes/com/md04/test/TestDept.class" "b/\350\213\217\351\271\212\346\235\203/20241221\344\270\211\345\261\202\346\241\206\346\236\266\350\277\233\351\230\266/spring04/target/test-classes/com/md04/test/TestDept.class" new file mode 100644 index 0000000000000000000000000000000000000000..c6309f24019a76bee625a33e14b11cf7a154359a GIT binary patch literal 1728 zcmah}ZF3V<6n<`+bdz*jXn~YgRMaX-OS^#8B7KoiM8UKmDM3I#Y?Iq|%f4iG?*jcP z{sKSiXqn=S<7YqfYnbunxtlaE(9y}vxw+>)=Q+QH&d0 za(qXv2n-ZUHG%YM(2xShDvmGLV{cQ28#Yx6j8%fV?bhtj(fhVDt#%yBKHW{FWTdPO z8hvNdr_@D~YHb3AE=;lnYA;bkP*$H;oQRm?m0kOZZNo)l8~D<|S2~$4_ioGrB$^4#SA#gL%Nvfq^YGzC=Cmk*$sT+d`@Re< zHuJutb{Ls?V!JVe%18Dvsf+G|e5P6%=dEhe=Uexfety-pqljeWB-g_KbLb|Li_4a? z9f!#TF*4_}P3>tKt83Dxt#+>H5t@7Exh76y!o(O(7`SQT7QSXJOjNMOf|yvxZ4-C! zjljvy4EMCkz+DqnYzT}eU2<)I+o~!(t=D45ZRoMf=w2?HxQCiH_f33@2L>LRc!clR z%nongq_7uV#@m~_vd&o;=^q8oVApX|N!~eN!pRQf8($kc7)h60W!Kg7NQPqRwV`3n zvQCGr(06{AgcxJTj@DW4luv7lKaLm3&)p!`Q;D~L@i%;YIWR%*BoP)@!8J4e9O9=WhD7!at;93U;QcK!evfge!fpFx2?V66X) z>~F|Dc#izo&_2xBeGKnoWFNiYOn#QP z9?)sqlJZ!<`}ly;rs&mjTb>X3?<0CfkopUw2F@8MzQSCmLM5K1FrC<$#5>OYc}C6F O3Dc#y@CYKp#eV@7?Y+|g literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/pom.xml" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/pom.xml" new file mode 100644 index 000000000..dc64172d8 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/pom.xml" @@ -0,0 +1,82 @@ + + + 4.0.0 + + com.md04 + spring04 + 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 + + + + + + + diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/JdbcConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/JdbcConfig.java" new file mode 100644 index 000000000..15dd2cb9b --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/JdbcConfig.java" @@ -0,0 +1,34 @@ +package com.md04.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +@Component +@PropertySource("classpath:jdbc.properties") +public class JdbcConfig { + @Value("${jdbc.driver}") + private String driverClassName; + @Value("${jdbc.url}") + private String url; + @Value("${jdbc.username}") + private String username; + @Value("${jdbc.password}") + private String password; + + @Bean + public DruidDataSource getDruidDataSource() { + + System.out.println("url:" + url); + DruidDataSource dataSource = new DruidDataSource(); + dataSource.setDriverClassName(driverClassName); + dataSource.setUrl(url); + dataSource.setUsername(username); + dataSource.setPassword(password); + return dataSource; + + } + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/MyBatisConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/MyBatisConfig.java" new file mode 100644 index 000000000..2cae95e66 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/MyBatisConfig.java" @@ -0,0 +1,21 @@ +package com.md04.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.md04.mapper") +public class MyBatisConfig { + @Bean + public SqlSessionFactoryBean getSqlSessionFactoryBean(DataSource dataSource){ + SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); + sqlSessionFactoryBean.setDataSource(dataSource); + return sqlSessionFactoryBean; + } + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/SpringConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/SpringConfig.java" new file mode 100644 index 000000000..8003e9826 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/config/SpringConfig.java" @@ -0,0 +1,13 @@ +package com.md04.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; +import org.springframework.context.annotation.PropertySource; + +@Configuration // 声明自己是一个配置类,就相当于是bean.xml +@ComponentScan({"com.md04.controller","com.md04.service"}) +@Import({JdbcConfig.class, MyBatisConfig.class}) +public class SpringConfig { + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/controller/DeptController.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/controller/DeptController.java" new file mode 100644 index 000000000..94e9fde0d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/controller/DeptController.java" @@ -0,0 +1,46 @@ +package com.md04.controller; + +import com.md04.entity.Dept; +import com.md04.service.DeptService; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; + +import java.util.List; + +@Data +public class DeptController { + @Autowired + private DeptService deptService;//接口 + + public List selectAllDept() { + + return deptService.selectAllDept(); + + } + + public Dept selectOneById(int id) { + return deptService.selectOneById(id); + + } + + public String deleteById(int id) { + + return deptService.deleteById(id) ? "成功" : "失败"; + } + + public void addOne(Dept dept) { + deptService.addOne(dept); + + } + + public void updateOne(Dept dept) { + deptService.updateOne(dept); + + + } + + ; + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/entity/Dept.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/entity/Dept.java" new file mode 100644 index 000000000..5ed832417 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/entity/Dept.java" @@ -0,0 +1,15 @@ +package com.md04.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Dept { + private int deptId; + private String deptName; + private String deptLoc; + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/mapper/DeptMapper.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/mapper/DeptMapper.java" new file mode 100644 index 000000000..7fb1ec3e1 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/mapper/DeptMapper.java" @@ -0,0 +1,32 @@ +package com.md04.mapper; + +import com.md04.entity.Dept; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import java.util.List; + +//相当于采购员 +public interface DeptMapper { + //mapper是接口 + //数据访问层,就是对数据的增、删、改、查 + //查询全部 + @Select("select dept_id deptId,dept_name deptName,loc deptLoc from dept") + List selectAllDept(); + + @Select("select dept_id deptId,dept_name deptName,loc deptLoc from dept where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + //增加 + @Insert("insert into dept(dept_id,dept_name) values(dept_id=#{deptId},dept_name=#{deptName})") + void addOne(Dept dept); + + //删除 + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptService.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptService.java" new file mode 100644 index 000000000..f9d16331d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptService.java" @@ -0,0 +1,23 @@ +package com.md04.service; + +import com.md04.entity.Dept; + +import java.util.List; + +public interface DeptService { + + List selectAllDept(); + + Dept selectOneById(int id); + + Boolean deleteById(int id); + + void addOne(Dept dept); + + + void updateOne(Dept dept); + + + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" new file mode 100644 index 000000000..378109eca --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/java/com/md04/service/DeptServiceImpl.java" @@ -0,0 +1,46 @@ +package com.md04.service; + +import com.md04.entity.Dept; +import com.md04.mapper.DeptMapper; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Data + +public class DeptServiceImpl implements DeptService { + @Autowired + private DeptMapper deptMapper;//接口 + + @Override + public List selectAllDept() { + + return deptMapper.selectAllDept(); + } + + @Override + + public Dept selectOneById(int id) { + return deptMapper.selectOneById(id); + } + + @Override + + public Boolean deleteById(int id) { + return deptMapper.deleteById(id) > 0; + } + + @Override + + public void addOne(Dept dept) { + deptMapper.addOne(dept); + } + + @Override + + public void updateOne(Dept dept) { + deptMapper.updateOne(dept); + } +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/bean.xml" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/bean.xml" new file mode 100644 index 000000000..b44d9452d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/bean.xml" @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/jdbc.properties" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/jdbc.properties" new file mode 100644 index 000000000..6bb28a033 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql:///db_view +jdbc.username=root +jdbc.password=200351 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" new file mode 100644 index 000000000..e4b9c30b2 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/main/resources/spring04\347\254\224\350\256\260.text" @@ -0,0 +1,21 @@ +1、首先要配置pom.xml文件,之后要有entity,mapper,service,controller这些包名 +2、entity里面是表的实体类,根据数据库填写,要有注解 +3、mapper(相当于采购员)是接口,里面写增、删、改、查的语句,例如: + @Select("select * from dept") + List selectAllDept(); + + @Select("select * from where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + @Insert("insert into dept(dept_name) values(#{deptName})") + void addOne(Dept dept); + + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +4、service(相当于厨师,厨师依赖于采购员)里面写一个实现类,一个接口(里面写增删改查),依赖于mapper +5、controller(相当于服务员,服务员依赖于厨师)里面写实现类,依赖于service +6、以上步骤完成后,要添加两个文件,一个是bean.xml文件,一个是jdbc.properties文件,然后进行bean.xml文件的填写,也就是spring整合mybatis的填写 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestDept.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestDept.java" new file mode 100644 index 000000000..f6e223a17 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestDept.java" @@ -0,0 +1,49 @@ +package com.md04.test; + +import com.md04.controller.DeptController; +import com.md04.entity.Dept; +import com.md04.mapper.DeptMapper; +import com.md04.service.DeptService; +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.session.SqlSessionFactoryBuilder; +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; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Date; +import java.util.List; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = "classpath:bean.xml") +public class TestDept { + @Autowired + private DeptMapper deptMapper; + @Autowired// 自动装配 + private DeptController deptController; + + @Test + public void d1() { + List deptList = deptMapper.selectAllDept(); + for (Dept dept : deptList) { + System.out.println("dept=" + dept); + + } + + } + + @Test + public void d2() { + Dept dept = deptController.selectOneById(3); + System.out.println("dept=" + dept); + + + } + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestKFC.java" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestKFC.java" new file mode 100644 index 000000000..c48f3dd4c --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/src/test/java/com/md04/test/TestKFC.java" @@ -0,0 +1,25 @@ +package com.md04.test; + +import com.md04.config.SpringConfig; +import com.md04.controller.DeptController; +import com.md04.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(classes = SpringConfig.class) +public class TestKFC { + @Autowired + private DeptController deptController; + + @Test + public void t1() { +// ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); +// DeptController controller = context.getBean(DeptController.class); + Dept dept = deptController.selectOneById(3); + System.out.println("dept = " + dept); + } +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/bean.xml" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/bean.xml" new file mode 100644 index 000000000..b44d9452d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/bean.xml" @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/JdbcConfig.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/JdbcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..2e8b0139006266c9a60c88868cd503ef0051fd46 GIT binary patch literal 1584 zcma)6?NS?67=D(I1d_GX(AEYKwWT#cVQY<6DYlj%+8O~%WybN>N%oK~Zuac#o}i55 zO?V~hIO&X?@dCUkr_Z|y(2_Xy$Da55`+fJHfB*U$KoyS*xPV)e_yE;BJ}h7qwawvQot(icXH?(8vGkZjX>Kiu0(+N^D+_xL#%jiA*r|FD>8(z?p_9joB}w6? zslq*#1VZYwb3ZC~d+Bu+28%|I%iIxS*F zhR&Rax=XE2w6RCA_G+dbn@C5NzHSdy9uj*eF|khUQ7<+v%T3w0SlK75+3e$*0hT|B@;7jNQ{i?2}6<7*dN*miJT#`WsPySON( zJJ@#djXZA&`AD$01=|&0Gygq$?%QdC+l>R=v@fxCkJ!34H_vn^xY)a_z<4{n70ct& zs?BcXR2=Jw%e!0|yuF11R=))_oUo>Mp$;x^*-leAx!dWC_i{uBdAU^^Moei~L>@^g zm4!a@XULKHZFZZ2oE&74)K32ZIlXEAt$;C%NN>Rrk}48j=2uQJLjmVCD43;y?H?4( zQNU>o3f`f>k$vHNl~FuGhj4uHDV*Plj9{K`E@KvPjkw!Wz;(Pw%0UGS)Dq)g`4=4_ z-24M0&oKJkQ;e0yyT~p6i9A6U6J1O`LxF-~eTiJRi`N8FdQRX}7v}}O-bHEYH+t$t zpF^JbWz3??Y-VtS)mKTavDgjFWm#S7Meb)c&w>`Q#O$PXlKqX$+j912gK8HqV$N*#3202@G6mEWi}wgGL@J`VdsBJHC|4%Rk7@=RM8}!YHci0G@1tS z&;w;$j}j5fcP2S;GqLjAa&h&PyVf1;tk(nOC;ZFMT5c!|8MWULQ!5i`>~t)7$HZf! zrM3h&vyY#ucExxslV0d+7tcgAajT}?wcPGnu@6^K#vDWQU#DNiJ=|wl|LX}bEV_Pp zBxs2*2FEhA4D+e9KNil=_|qlysYH=3*nK%LN08(-vN&l*y0~)z_Q8iMBum~|#dZ3x zW)Dculf|%r8iBav*QE2LYoC!jygl9rjyFt<0Z@^OA`3_;K^d|rS literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/SpringConfig.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/config/SpringConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..816318b0bba8df2b38aeeaffac7a3cb2dc155e5c GIT binary patch literal 641 zcmb7BO-lnY5Phlr(6(ypcR>`vgL-H@6fcUPf}m6dE4_G1(^#XsNy%ob{wz;|2Y-M+ zN}OFw5d_f$COdCt-kX_y|9E`^&_Jz-F)S3YSillPeoq_i_Zh}EHrou@BimIB(@kyE zc^r0>yAqv%keQ~HB4`Vz6MqP1{jH7|R+`d=JnU{axU}X*_js%CwCNqC&Mrf-Wn(AR zu}+w(--Go#F%S&3%h-4wsAvQ>V#tc_2)WUv%!2^jJfNetvQoUE&~{ zCy%E-klT6zdnO=*0@*ylKndey%jtIx6DX$fQfkYXq<5W2r|6xgoXRya5vmbpFgtW5 I<|O7n0Y*5lS^xk5 literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/controller/DeptController.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/controller/DeptController.class" new file mode 100644 index 0000000000000000000000000000000000000000..916c105e4c87c07d1ada39009cec562f313479e9 GIT binary patch literal 2707 zcmai0U2_vv7=BKgWJ9u)HjsYU@{QOeltrxyq($5EVKoJ$SOLG-Bul$=vs*VC82*9d z6}NihjmixdFoR*x8Aoq)#{Yrik5KVByW3>bhGC{X@1BqMIq&a}B2S|eD~PIvZ80;89jwrAFjWwT*c zEMwNT9Z&a6$8HE5FFWpv)>wBW-UuzCy<@Umv8E~bgk)`mR2?!9uLLmof>1@Q8sPke6wCL+{-#+;OVkc z)vaaSHRU{9jC-plgF4j7sOs3B>sXfI`bo{Vr^Md2WUkn{*K`S2*mC)F2gG3d-W?yH zbgC2i1>2arvp_yaCl>O(PYc9M9uNxx=^E4ZLXVvE@RPN4dqrFFB!3cl$r+(d+}3zeJH zO(}nk#5z(59U{XmfrR6&8m_>ARKy|4PFwGT{#JC2jpX-5s;b*(tby1;>U5uU4i z74s;mcoT1_I4QqQgINuCC=9ZgYnoO~5;)c!=tP9d85L`=_&Gth91KtihhIe^=?0v;w{{sn;S99}M2)%**9 zMBy>go!ElXWPF&QG>I^-DLTpBH)w_IsVzV(&*mEUzYyp+PJ}=wX=R<0h2oD8y+aC0 zoNQB-40YHY9D6;)d_bEZ=6td60}}E3#ov(m28q7=#b1$GJW^;u^{4#Ue*OrDlkv$v zkQt5tj=_6SCr9Hg^!q2`_X!hKM!?Zj0N)O19@Cg1KRH(J6eTUiyq6N5p>KgL^A5k_ zkh;kssigivzk=C+F{EIQe<{IVMje{t^8E@kIYCg#PC}+2V~Ms>5KBPLM!k5H5y)7g zkV3wJA>>`!IFa@al&0e|J_X|grBxD;8Ytd_GTFk8>oeoM6E6g=Vd8!4{IhahdKx#Gdi-h%;Rwm@0&LMov2OnAjXCpV%SGLMvn}kD c0k^O#o8xy2Lz|@+)$n*2W;YY>`z)6K2XgcaVE_OC literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/entity/Dept.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/entity/Dept.class" new file mode 100644 index 0000000000000000000000000000000000000000..04255aa4a53880575b30add9ea94329706fd4097 GIT binary patch literal 2449 zcma)7-)|d55dPM_^PTNWni?mmiGdbc@Q=6-U?_Fsmb6J*7bhu62(%#7i+xJ2weNy+ zuEf8>3vc8l4Pc%`BNU&Rcxr(RPh;WTWq(c;B$dU z!`O4G4FORVP+3{kTZTZQ_DFxC7n{1ZQ`~UcrnNIKpzwapt_wtW3}?wd8O~(staQ_E z(77`;(=t{&t!<;dsc$!3B)hIRxAeBjy1ytnyXL;YRIP5eimk?6sc2Y^>3mycP`YVm zy+eA-s9I0VeUr{DT9)nTj%izTEKzIPt!?{p@wQWJg61^NqY9 z_WMCdnQC^6K>Q^SWHK|1!B#Qf%0-D7-*ogQc{O0Yw*APcJM-BG#H>9?r@tj2+s>}h z78qkPF7~+}ch^rWXvYTbjbr_NPv3C#`r{RS&n1`Y!_BN(*R5rCjqJOFNk^n3m~W6Ubz$!+Z>{Fhf)m%+rS5Y1fTgCf7lf zQ+t`KO2ZVUHJn3A!>dRMBu7<&hL2FtFoU#)i@2m=mesdex{9>Gbg)2gbj)VMXluBR zMFEYk%P^_cMn%IHxX%NnBR+e+M|Fi<^fZc@6p__%4VMHa`q*B!hy{Ib&#?K0*8gtf0=4ZV^?4W}W`(2>6XVXr4b2*;9gwE=*GMapCTNy(KSLb4X0Ov2 zaTnuwgJeEH1~^aPz?=T=TQmzMas*K5N7@Xb52T$6M0pqi6b=H7oeK00GCok5<`8?E zn>m8`Dd3XgB29S~ery~!lO_UDW|14h%pW22vY4EJAZC6vX82_>IhjFBs%Xzo!I3Kz zaVMYq0kU+M{{zx@ki&=h-yyBc=DLtwm4wJFec$sQDatBoN?9uWiFitShO-CI3Mr`z zwPzkJ%VZKQM^ZA|M4lmWfU%UEiu8;mE~D^??0Zz-@fOUA)@S*k`QwpxoPZiH`&J&}9+(_K~ zeh#k^Z(J8LlM*cXlV#B>c`p7rx_J;%@U!7V{!Oz?kV_Nu3sNOLF~7^iKCHNmvPyia z6Zr!ug)U<5dbBL@MoRK`RA!mB(xcfcdH6niVJxET7OG6I(>zHbB+17G@-j?;PNPDS zw_~=~6$Ns%v(Jaxu$=p-=xXp93 z)R(!!5r!H`bsIkC*&kP7(r&!X^pW>_-aFL7TLUG;4u;XHqz4S4DRFYQrW#1>ey$~*k=!QNid0eH z7>#X{CFI0-{wlJRobkV&SoQ5XlE|(Tg|oRcIQ_q2!S4%I)Qpho*AIWR95Pst_)mT` zy@Ass1|RF#gy-YZ;J&scq(tTw>)D*cv!^wUtW!mGqdiSlpsmkHoz6(riJW0Ty1RP> ziBvg}98PjZu}bt|h3l!{ckbrG=$obqIxR~P!Q`?M+}GN@`VD~m*Z z*9O&DIYf>}BF|N^Q|&Q>t?_oI6sGO0GZ?JWt{Y(o{G@-0523|?!5qF3fM$ciGiadK zL~jmS(8hBa@#px>{{-e>0dp4N1^Uz25@O4+G80=xYz@{QU@yl#Um^DT5%y+`y+vz- H*lhj-CVv$D literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/service/DeptService.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/classes/com/md04/service/DeptService.class" new file mode 100644 index 0000000000000000000000000000000000000000..706b3d9658de26788c74276722aab630ee7f1e98 GIT binary patch literal 393 zcmZvY!AiqG5QhJ)ZDOO<+JhkY0F4LNLvNLWMTA12hk*ArJCrTkq@;O-yrm=)DVZuG-MQt6C4NMALb@nPG(ENOmNXn~vYB0WwEB$`cJ3toFLcvw}g zb)uG-q#D<{>txu_QAeo w_~K7u`L^ayMFIjHej?E83Y?(JbC0JEBA#QM0-Sv$A7EQW9+jhk7zuFByPx$>zTZl!TMi-Wk4!DrHbE{88N_)^-h z(zug`A&{+^TmGW4wPkt&qm`;#*Xy-Yr}cWUq+e?7P74fQZ#uqJH&?BOwPu@hj^p}< zZ@ErG;7rB!HuT1pXE__|o>4dNyWTy0%`}{bzHU@~*L$EFtpoa8(|7M%o>?R8fre?D zRe#R5vx8q)R z%=ri98tEyNC%StJC>9+=IpEti{pdtqo(NL44QE52cU_x=N$3^dsNQ2)qI^hNEGDJk*Km|XS+*n2P(E(Uvuy2S53$C z2oY3m!}Qzg5I92WUZ@_Hx#PfCES3FglToG2ubYO=It~?LEG@6yrCO#ZZj(?~*1t_) zv?Y*q{Y@$8Ua5m)l9yeH_XRt#B{mOxK_F8#oXhe)PB)FlW~evP!=fdxT`wb#_yU8w0tyNmuCkul6}RbC%`28v?4YDAroodk0S$-nY8q=AMlh=3 z7~a%SKsAk;1{3QVN|@B3%i$E>5*TlB{TyX$n8R6(&&azP&dAw376cBp$qIv;Z(4Ru zQZ=$CszRH!Sq&T5l!HaiCp28e2LgR995&!Wc9a*z79sax0ib<-|AFuO?9RdU4Uy&uF9p-DD zqCHHj(XxQtdo6gw$ro+5_#?zqC<2f9rQirhc>);37)N=EUKl4naFl-qZ*Yw&;3$zU za7CfbNu-gdNGSWD4hK;A&@F=E0UXB(f(WWis}G?jenwJ;n23cq z9>dMIaPtvvk={ut{TJmG)M#|YLOkBmQ=}C9K+iDsY!KsdCVV1>ooiv|Folx@5>oHa z0Zi`)oFw4XO90tByj(J>2Ny8-;uB=rv4v&H1u$V*l2Kf5^N`$qhgQhG+6Tna?5%I_ zOM%|Q`w`GNT3O>%vGfx}_mIN!rdm{`A`Ny1$9|76AJZm@xlk&8kEHsj^apyrMKbZI z^gDVMCyP7C2A`bdmL@rzQ>XqyZdm;j{STo{4XZoQ0uS{OVdA<7IXWG}w*p$gIZTtE zAy#mPa#kqfG0bu;fg)SwJZCCrphqg5`3DEnxbQFXXdHbOke3C(o;J)aA$V3 zd*a3LXq0$@J%1@^v?Skw%bY1x;}EVyiG%&DJY%s`rYi(fg%HokN&8z7oyiON%tn!3 sp%sjD^j93b^#r{GeLLuv0q selectAllDept(); + + @Select("select * from where dept_id=#{id}") + Dept selectOneById(int id); + + @Select("delete from dept where dept_id =#{id}") + int deleteById(int id); + + @Insert("insert into dept(dept_name) values(#{deptName})") + void addOne(Dept dept); + + @Update("update dept set dept_name=#{deptName} where dept_id =#{deptId}") + void updateOne(Dept dept); + +4、service(相当于厨师,厨师依赖于采购员)里面写一个实现类,一个接口(里面写增删改查),依赖于mapper +5、controller(相当于服务员,服务员依赖于厨师)里面写实现类,依赖于service +6、以上步骤完成后,要添加两个文件,一个是bean.xml文件,一个是jdbc.properties文件,然后进行bean.xml文件的填写,也就是spring整合mybatis的填写 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestDept.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestDept.class" new file mode 100644 index 0000000000000000000000000000000000000000..4543ba3c232d5a14d7db1efc4547786e9bc5ccf7 GIT binary patch literal 1958 zcmah~ZBrXn6n<_9EC~y3frdh>BE_0OVcSY=EiY}LR;dAML#efDU6Knd-Rx#|@3!Tq z_zV23qjb<2$IpKD*Er+Lb2ni_kkQG^xqHu^^PK0N^X$!UfBp0efEjFMF@WnC^yB>= z+`!Eqe1Ka$n8lnn^9B|&xQ#moidkfEy&H>qUDD>RHXmkj4EIoO;;8@&sVl`d@mHZS@MHz zE35~Ox4jkEHTlvHo?DyJ_CjmRt|&j)v+N|nDn`nG=>)P$*gj2R$@f&?yRN1&-l9=S z+%c6_6!W^~9M4e;0v-9nhCq7BuS$VaCC8JiQEgKO>o!>m^q2gK?QYnCqxVf`TJ1Qb zeXdnX$xvDAH2TbhPgSoHRC5!^wZbG@p!Q-m4C>bJOHRm`)1_Veg>6O3aV_oP+gy9) zz4~GG{IS@%lkpdb(OXt_?cR;pfS7a4_Zr7p_M@O8?>YM5y@#in z*31M(jwA(<=gGk0L?1h9hv}U!Y&T+3@x(#K&C$bZj0)vT=kIc)!XC|KDbAh3FRIcr9TV&B=bX~1bBIFClWW)w`I|*2>?fqd9#uz(xxXR|oUk%x9DUF7%wx@yi+jsF?r?s& zaPoJIw|Val@E%X`NAZH%;jWA8Q0%3wj`=#cr`BmNFv8+0xOPswhWIW{d4pC1fSP=h z)@%geEsSy}Sn@oJ>Es{Lfi&0R#1BXvphKWEd4ROQ%H;!e3VeeCAG!p7g|YfQx_?II z$!lc$d-h>Y?W1=eefv1|?ccxa!fEKjIdsyFBFi%47{fg69bAfujI!J~&ohRLd}7%q zr7Zup#__xiuPHIEAU$Hs}m-uSapEf~&a3hxeXB HgqZmUx%}u~ literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestKFC.class" "b/\350\213\217\351\271\212\346\235\203/20241223/spring04/target/test-classes/com/md04/test/TestKFC.class" new file mode 100644 index 0000000000000000000000000000000000000000..cb0db2694e2f1806d201561fb919c7d3e288244f GIT binary patch literal 1300 zcmah}Yfscr5ItRB%dX`iPen!Kp$iBFT?Kh5tRX=+Vgxb952kc4Q0%sw_7>cqr7=sQ zi9f&}WjwdL?(&MJ$xQFn+Y2D3UI=y<51y&y_5=X)~nT~`DeM)S5`G>e6qtZCP;&F5!OiyE%Ki9G2P z#f}p?yRKOEJYQPU@x4&PeBKZC&9D?W-u_--6~(b1d@^^1<%Q;+WlKLOn^rx*T#clE z>;$4f+T@bsIdVlqQ)YZeLvzkA2n`*1#}luj;;sm`EoRfumG^DS-LV2kookoP^1xyG z{zeBy5=S-n(|xH=`W_$O27+ncEv^->B0i;;Kl7VHc=y+=28CEs));H?(Jg9Voa&z}k z*qq969m@J@J9%#TG_-}nC3@2nYvqjscQLau-e~OHG#fd#%ApiRu9hD$Q*S>0;`ruk zb|cx7u!& z()HNFWfkt=4u1q~{4sFf)hOvZc}mh>rBBdv%CtQ^ne-Zc%ftz^FY)JIS_KA!`)G|S z0R6be6V+yLA`bqDCcXh96W@?XR?w9Hism0^d4GarmtH~ZWCf`T(iL23P`5J(Bug-8YFz;8tu0 + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/.idea/workspace.xml" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/.idea/workspace.xml" new file mode 100644 index 000000000..d439bbabf --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/.idea/workspace.xml" @@ -0,0 +1,31 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/pom.xml" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/pom.xml" new file mode 100644 index 000000000..4df948938 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/pom.xml" @@ -0,0 +1,93 @@ + + + 4.0.0 + + com.demo + 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 + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 6 + 6 + + + + + + + \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/JdbcConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/JdbcConfig.java" new file mode 100644 index 000000000..ecaaca673 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/JdbcConfig.java" @@ -0,0 +1,42 @@ +package com.demo.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +import javax.sql.DataSource; + +@Component +@PropertySource("classpath:jdbc.properties") +public class JdbcConfig { + // 1. 表明身份 Component,才能被导入 +// 2. 导入外部属性文件 jdbc.properties (先在resources目录创建好) +// 3. 定义四个属性,用来注入jdbc.properties的4个要素的值 +// 4. 在写个属性上方写@Value(变量名) +// 5. 定义一个方法,用来获取DataSource 或,DruidDataSource ,在方法体里,new DruidDataSource,并设定好四个要素的值 +// 6. 在方法上方,写一个注解@Bean,才能将返回值对象交给Spring容器管理 + @Value("${jdbc.driver}") + private String driver; + + @Value("${jdbc.url}") + private String url; + + @Value("${jdbc.username}") + private String username; + + @Value("${jdbc.password}") + private String password; + + @Bean //一定不能忘记 + public DataSource dataSource() { + DruidDataSource dataSource = new DruidDataSource(); + dataSource.setDriverClassName(driver); + dataSource.setUrl(url); + dataSource.setUsername(username); + dataSource.setPassword(password); + return dataSource; + } + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/MybatisConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/MybatisConfig.java" new file mode 100644 index 000000000..b88cbd0c7 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/MybatisConfig.java" @@ -0,0 +1,25 @@ +package com.demo.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.demo.mapper") +public class MybatisConfig { + // 1. 表明身份 @Component +// 2. 扫描mapper包,生成mapper实现类 @MapperScan("com.demo.mapper") +// 3. 负责调用druid创建SqlSessionFactoryBean,创建一个方法SSFB,通过形参的方式,将druid DataSource注入到方法体中 +// 4. 千万不要忘记,写@Bean + @Bean + public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) { + SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean(); + sessionFactoryBean.setDataSource(dataSource); + return sessionFactoryBean; + } + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/SpringConfig.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/SpringConfig.java" new file mode 100644 index 000000000..48fa56427 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/config/SpringConfig.java" @@ -0,0 +1,16 @@ +package com.demo.config; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@ComponentScan({"com.demo.controller", "com.demo.service"}) +@Import({JdbcConfig.class, MybatisConfig.class}) +public class SpringConfig { +// 1. 声明身份 是Spring核心配置类 @Configuration +// 2. 负责扫描controller.和service包。接管这些类的Bean @ComponentScan({"com.demo.controller","com.demo.service"}) +// 3. 还负责整合 JdbcConfig 和MybatisConfig + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/controller/DeptController.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/controller/DeptController.java" new file mode 100644 index 000000000..71050ac6d --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/controller/DeptController.java" @@ -0,0 +1,52 @@ +package com.demo.controller; + +import com.demo.entity.Dept; +import com.demo.mapper.DeptMapper; +import com.demo.service.DeptService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; + +import java.util.List; + +@Controller //表明身份@Controller,接受Spring容器的管理 +public class DeptController { + // 1. 表明身份@Controller,接受Spring容器的管理 + // 2. 直接复制serviceImpl的代码过来 + // 3. 删除@Override +// 4. controller是依赖servicve的,所以把mapper属性改成service属性 +// 5. 将方法体中所有的mapper都修改成service对象 +// 6. 将添加,修改,删除三个方法体中的。返回值类型改成String , true 对应成功,false 失败 +// 7. 通过三元运算符,根据布尔类型转成字符串的返回结果 + @Autowired +// private DeptMapper deptMapper; + private DeptService deptService; + + public List selectAllDept() { + return deptService.selectAllDept(); + } + + + public Dept selectDeptById(int id) { + return deptService.selectDeptById(id); + } + + + public String deleteDeptById(int id) { + //mapper的delete、update、insert返回值是int + //service的delete、update、insert返回值是boolean + // 受影响行数大于0,就是成功,返回true,否则false + return deptService.deleteDeptById(id) ? "删除成功" : "删除失败"; + } + + + public String insertDept(Dept dept) { + return deptService.insertDept(dept) ? "添加成功" : "添加失败"; + } + + + public String updateDept(Dept dept) { + return deptService.updateDept(dept) ? "修改成功" : "修改失败"; + } + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/entity/Dept.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/entity/Dept.java" new file mode 100644 index 000000000..f708c7cf7 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/entity/Dept.java" @@ -0,0 +1,15 @@ +package com.demo.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/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/mapper/DeptMapper.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/mapper/DeptMapper.java" new file mode 100644 index 000000000..b4aac72cf --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/mapper/DeptMapper.java" @@ -0,0 +1,29 @@ +package com.demo.mapper; + +import com.demo.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.List; + +public interface DeptMapper { + + @Select("select dept_id deptId,dept_name deptName from dept") + List selectAllDept(); + + @Select("select dept_id deptId,dept_name deptName from dept where dept_id=#{id}") + Dept selectDeptById(int id); + + @Delete("delete from dept where dept_id=#{id}") + int deleteDeptById(int id); + + @Insert("insert into dept(dept_name) values (#{deptName})") + int insertDept(Dept dept); + + @Update("update dept set dept_name=#{deptName}") + int updateDept(Dept dept); + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptService.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptService.java" new file mode 100644 index 000000000..d343c8e84 --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptService.java" @@ -0,0 +1,24 @@ +package com.demo.service; + +import com.demo.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.List; + +public interface DeptService { + + List selectAllDept(); + + Dept selectDeptById(int id); + + boolean deleteDeptById(int id); + + boolean insertDept(Dept dept); + + boolean updateDept(Dept dept); + + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptServiceImpl.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptServiceImpl.java" new file mode 100644 index 000000000..e32821acc --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/java/com/demo/service/DeptServiceImpl.java" @@ -0,0 +1,48 @@ +package com.demo.service; + +import com.demo.entity.Dept; +import com.demo.mapper.DeptMapper; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Data +@Service //告诉扫描包的时候,我愿意被接管 +public class DeptServiceImpl implements DeptService { + @Autowired + private DeptMapper deptMapper; + + @Override + public List selectAllDept() { + return deptMapper.selectAllDept(); + } + + @Override + + public Dept selectDeptById(int id) { + return deptMapper.selectDeptById(id); + } + + @Override + + public boolean deleteDeptById(int id) { + //mapper的delete、update、insert返回值是int + //service的delete、update、insert返回值是boolean + // 受影响行数大于0,就是成功,返回true,否则false + return deptMapper.deleteDeptById(id) > 0; + } + + @Override + + public boolean insertDept(Dept dept) { + return deptMapper.insertDept(dept) > 0; + } + + @Override + + public boolean updateDept(Dept dept) { + return deptMapper.updateDept(dept) > 0; + } +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/resources/jdbc.properties" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/resources/jdbc.properties" new file mode 100644 index 000000000..2fd73bf7e --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/main/resources/jdbc.properties" @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql:///db231 +jdbc.username=root +jdbc.password=200351 \ No newline at end of file diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/test/java/com/demo/test/TestDept.java" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/test/java/com/demo/test/TestDept.java" new file mode 100644 index 000000000..fd523321e --- /dev/null +++ "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/src/test/java/com/demo/test/TestDept.java" @@ -0,0 +1,33 @@ +package com.demo.test; + +import com.demo.config.SpringConfig; +import com.demo.controller.DeptController; +import com.demo.entity.Dept; +import org.junit.Test; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +import java.util.List; + +public class TestDept { + @Test + public void t1() { + ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); + DeptController controller = context.getBean(DeptController.class); + List deptList = controller.selectAllDept(); + for (Dept dept : deptList) { + + System.out.println("dept=" + dept); + + + } + } + + @Test + public void t2() { + ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class); + DeptController controller = context.getBean(DeptController.class); + + } + +} diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/JdbcConfig.class" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/JdbcConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..59056d2c378ceb80eac09f49504e7c0a9a6268be GIT binary patch literal 1242 zcmah|TTc@~6h2!@TiPO81-W@axs)P|B8q}BQHT$wK_c43_%z)e%HVcqot+}Y_@6W} zCDFtm;EytXvs*yZ8XtDgcg}a_+~&;BU*CQZ(K4;)X^<*eTF6t1Dg#ucTNW)^v}6&p z=(a_7ELyhcZkATEbkCuTr{#gr4wb6={D3o`2MxAkvS4voER1x7YSO-8crizh*# z3^!5*kwYt0r5h{?t?RDlP4PkLcdRaW5V2kE8l{gIKRv)|+;0hl>_4!;p>xw8_r1Ei zl;r>9P+v>?4i!3PD6r*Pk&MV!&{d_2NK7QOe`<|zZeavX;Hvd-(AdAcP%7AgfV3;%Lm>^W5=H{#IzInSpU zv@Ib?|4iCehR&*6vbX6_rDwRv2rZO33I*Fx%}@m*Fo?C<)450PZLLC~%~6sYC&yeL zR}pfvw-#S&m^erg6=|F%9GbOr{Qm%obdH9Kbe~p>bjhLz7L8c+(4tX`)@aqC@qb?o zw&84*U)1-7YjDevFq`qJZ`e||;++~UcQ3u&l?d>6D0v8hpx<=QbIVkrAyzF5OnS!i*r_`Hc>Z>kPzEZkP{Z?k$l(jO~rU5JSZ7M8$ zhIf)-961P)a&!~zPNUix#Gj=y&Ba+qlE|H`Ie1RNGZ~GoZaR)M6aQ!9ft7G#4tg1E K=`A@C&Hn}%WhfK? literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/MybatisConfig.class" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/MybatisConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..058f38274bafc7f00a5bc2cfbdd664cc4a7378b3 GIT binary patch literal 925 zcmb7CO>Yx15Pi;P329T(rVwapp_jCjSmIiQM1y+TfJ7h?;^b`H;5KWAwNsjZ1s5uT z#1G&{A;#XSd?+B;gJ);P@6F5`fBp993xEgMuAqeVGBzs6Vcj3M%h)Vqi=p&TY2_X< zzYC&G!InWnMa--%2*;z`EB z?Icxt#C!8Nh`chq1Tw76C!_)Focg=}Q>XcSs+~$?Us**OJl5Jcn$l>J;C>*=8a+xy zBHx+x#H-=tnd9Q}D))2yp0hy@RnYbqx!PV4hOD*U8LgA4G;TJLyknAy(Na62n>)u( zRl8y`k!dduwTq`>JoQVat+oBu+DS-PQN{v8>tCg>;tuXIZ2Wck49k8VJ{GjWXMJ;6c9A@W zCDe$-gI|)(ldXM5?$tT+-MxDsQP_J=p&UHTQb?~*wN(N)0^L>yxu7F3mT`?}7pSW` fRtULDNZ&vs@T`UNdWhC3dxQKYWpBO)v$*vgzA5vI literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/SpringConfig.class" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/config/SpringConfig.class" new file mode 100644 index 0000000000000000000000000000000000000000..c7f7b7d4b5db4f31faa2254bb565ee81f5e0d9c4 GIT binary patch literal 641 zcmb7B%Sr<=6g}xvYkjmn3!(@v)I|d>+$e$wf>IT%bmJ18uZFWXNxAcNhxCwyPLsTiU3L zBnp(f7C}g!ddo@?c7)R@9y$yDR>ur$Eomd(RgvY=nx5|S_Jh-=f1H7RhDzHePO1}~ zGSz+tn|ER$7#dfJ@j6l+9c!XLGRAu0wKc@P*Rrn9qK~`Of#9*Zuzc^H%_4n2DhSMhn_8+KTHK zQ=c2^GakjwC~m3a?INLcn};*??Br_ z1H&h}JD0hAl+n%^%PdkEjeA4%Ikxh&B<@CIZ?kgpNRqXCoLQ_F*LJX=L^g^)*_Q qM(n6Y<^+ut(nNPeBXgogtFNIejkcp2qyMj=;VPA-;aa#CBfuXcGhGt^ literal 0 HcmV?d00001 diff --git "a/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/entity/Dept.class" "b/\350\213\217\351\271\212\346\235\203/20241224java\345\256\214\346\225\264/spring05/target/classes/com/demo/entity/Dept.class" new file mode 100644 index 0000000000000000000000000000000000000000..47e7a29da9d58c45c376c50e599c502ade1dccab GIT binary patch literal 1981 zcma)6U2hvz5Ixu4^{$;w;<|~OkU$d%tv_ohrL=KeXq&Vc>@-TMO7PT;y^6QBcZ0pI z#9!$PZ}cS(AW>HWse%_O@tc5h?(P!Dj!}{AJ9qA#duHa$jQ{xi=a&F3<6az5l;yIa zp^~7yA(v0(@>v2Y+?2~L4Yw1BV^hbLly~HESI6f%s&e~+&Zw)bsGf)amew@L4nJz{Wg|B==3%Gs~UnmbBWcqO2^Ud!qVOv{wlhP=-B=O+%P_dK)lxNaW$9I>c= zS@eeKY)RiNO3UoE0-DvG-D-V{VRfxuzwNOgCxCR%4GP8k4coE38)Q0Dotzk}$Mh0= zZok{G?%1+oaan{*vg!uTV$Q%k(gJgnN@d^!Tr_YF3kFuOYT$xYKg5E-x$(BS)wkPC zt83sYt_c{@Nk-C9ZB`7_P?yU#>rq(wm!t}5%^LU^s{+X(TtF?8GY=0fhaFp-RJ2p+ zhW^EAXq_@5o#d9DL;N^~r1?ncz#Tn0#vw|u}abpb)dH*$m{8p39o_K#6CP;-Gu2x2fju&sXyMbQ zPHB|dYn7DkIpeNwhLW#D|8&ZavX%R|A zV5=F%UCJWXx#v{0(XA-!1<;l)3`z2j%ui6co|fu($bKt4d%E6^H6;tUb)1{aT^t71 zB2Z3~Ohw1fu7@R6-P+)S37r04!FjspaVm{99adh1_ll|>7O#0vHHWJ1?>(Q`H0*gJ zCFpfBSf?bU;;}Y5rnA9){YBWdJSe=EGCD%)(2lU0&9~;*hfq$n@?xB3)UP!Hr6lrL z+U)NgUfEa_+Dx;ohNHN)ms|6WIK+$|*;`=}clfFBaRnw#r)MmRc)V-2l)y^1dx3S^ z-Af|~OxaELne5Vw_5-f@2mt~^_y+*wa|DJVhgKe~AsB%Io@K;G@hjc{QBcB|F&Ibt mCpLjt87BL%sVr|Au^E`{!{#z<9zYei5*C}x$)?c1=D{D}j}qT* zL=W~f%<|1J`#!(kKLFff7GoOYk}z)Aa_%0ied3)X%#uaA(R;00XRJz1Ds-2Jgf@BJXtM{;{q2l#ql2;3H(YJnX=*9 zb^GSY@pu5+U7@=INo7@A=lpD}jGp>%#`WIheB-}IxcVI}<^Daa{$V5$j$n1URxfWG oxzK<>=*jVbendDyB)%`Mhk^JQr-0}Xqo8Lv4?6ZLdP=?z0G<))?y?I@xGX@OEMMpM8RtKf}ka%cyVnK+ri>c8;W z2Os5y2UttXLf3NXi>~EwQt>-8(`4GF=vv9%XU^H@JA3c%JLk`Te)a3Ooa*J)pw;OWVZrLk!Ip;X8Z~3bu^$X>~T3b8X*!XnV3o*u5=TmsNkRURS3H z4CW^*_pAq&+4k+aS+QF_gY^OR+3n5v&zaAiz&T-?uFmILg#r1NH z{mGXndxr~XHUmVNyK1b~m)%`Dcim75Bb*RXWlmM!?pp43gT^%ptby zrK%ylTQ*F@YT2nWl~qc9-L~rFZzLZIp>8>==Jl0(R7pvdEL_EVppp2JK+^Tsl#u%s z|HoBhHq#skR$^1UG`s@>nX2VnR_AfJX0_Hrov}USDtTkEyl|Nbd9u~6Q<{A-0LJ_7 zlCK0WFuW<8AfIrS63H&PZLcb?*h;Cxip!Yxrd0s~`JOkYQEB zuGdsI$F?P&?>2VUKovD*SfH3Ra0OQd2D(roYkXQ>mXyH3&hidPP~p5GWMkJ$z_pZm zt{h&mskme!9-`+YMom;28QK!RDY2NewzQ&zBYa|qL1pr%+6a*hi~n0BST0i=emxui<<(k}Nz!`Y8u- z#`*%pkg;Uck+&G5_&iB3)V9AvMZpgF5g{eixm{yX+R zf-#lTH_#VE=-X8j_UKdy-$`g5XKlgPc zPD%Y3RG!)OV|%S!_T0Rq-N4_7ZZJa1oK^zQQx$=0%@9p<7{*+PP`uM=2xZ(VBlcwu zoF5#!rd`iA7M>2Zr+QdEO?T=HcBL7uHKA4d=+0>;|7^=Chf0NFXIV9g`w|ZXMjzIw zKuPVmRhM$E`F^0oyr^bhsKG&vWeJs}x0qgFqPd_}$*X&=DM$CI#`A{0g<*^cY@R2c z(}-a=!%>xexA=cu*#V&}p5qto4bQ2P*I1*-l$N*bTv(>ag<?yiSojuC1csa3a@w@Ydd>9;rv3?2*xMGq z!}n&OFnh>L6f7w0v$74pZGB43n;!4)9jH7TWBxobU#D14=%dj{d@@bLrdAb42V^)n z^*HLHrnJlE;mM-X>&o#3uGibF70_}e;%8c{sys4X^E~s67;b9%On(y8={6z{wVj_b zB1S%Ss@d@Q@f+}n&(#k%1E=_qNF!{ERJp^dRwaHqf*RuwM$z5Ce!!Y&Rz^7`x=%Xg zvhoW8bFGO*g;|>P+;D-6CMnblW zNYHi(S8$apa;x+1#}-AHB>!=&;Z0m)4wG2Hb-YDM-X_xI8Cj-inWp73Vy`fRgv5-* z4T)KaIf;4TC4bax0*p*IISbrsh*F@ngSLrtMQKXi6QakM&N%is` N_4eosj2FW@{{iM4+J685 literal 0 HcmV?d00001 -- Gitee