# teaching-spring-frameworks **Repository Path**: katus98/teaching-spring-frameworks ## Basic Information - **Project Name**: teaching-spring-frameworks - **Description**: 浙江大学地球科学学院2018级大三短学期课程实践环节代码库 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2021-07-12 - **Last Updated**: 2022-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # teaching-spring-frameworks ## 介绍 + 浙江大学地球科学学院2018级大三短学期课程实践环节代码库 + 浙江大学GIS实验室2021级研究生新生培训 + 浙江大学GIS实验室2022级研究生新生培训 ## 实践环节(本科生暑期实践) ### Git与版本控制 #### Git命令、客户端操作实践 1. 注册并登录Gitee; 2. 创建公共远程库git-learning; 3. 初始化一个本地库git-learning; 4. 创建git忽略文件,忽略所有目录下的target目录及下所有文件; 5. 提交git忽略文件,信息为“配置git忽略target”; 6. 创建develop分支并切换到这个分支 7. 创建文件file.txt,内容为“I am XXX, and I am learning git!”; 8. 提交file.txt,信息为“my first commit”; 9. 类似的提交一个file2.txt的文件; 10. 将所有的本地修改推送到远程库; 11. (选作)撤销file2.txt的提交; 12. (选作)撤销远程库上file2.txt的提交; 13. 将develop分支的内容合并到master分支并推送到远程库。 ### Spring 核心功能 #### maven的配置与使用 1. 下载maven(Maven 3.6.3); 2. 修改全局配置文件; 3. 将部署的maven配置到IDEA中。 #### (额外) 1. fork本仓库; 2. 将远程仓库克隆到本地; 3. 创建develop分支; 4. 切换到develop分支…… #### Spring注册Bean 1. 通过XML配置文件注册一个User类,多实例,name为“XXX”,age为“18”; 2. 通过语句判断是否为多实例; 3. 通过注解的方式注册一个UserService,单实例; 4. 通过自动注入的方式调用UserService中的方法。 #### 通过Spring实现基于AspectJ的简单AOP 1. 为BookService的query()方法再增加一个切面,顺序为1; 2. 探究切面的执行顺序。 ### Spring MVC与Servlet #### 基于Spring MVC实现无持久化的简单接口(SpringBoot) + /test/hello/{language} + 参数需求 + Query + pageNum [$int64] + pageSize [$int64] + Body + name [$string] + age [$int32] + gender [$string: male, female] + Path + English/Chinese + 结果要求 + {“success”: true, “data”: “Hello, ${gender->man/lady}, ${name}, today is your ${age}-year-old birthday! (${pageNum}/${pageSize})”, “code”: 0, "message": "成功"} ### MyBatis与数据访问对象 #### 基于注解的SQL绑定 + 演示 #### 基于XML的数据绑定 + 演示 ### Spring Boot后端框架设计 #### 实现一个三层结构的Demo 1. 设计一个User表; 2. 通过三成架构实现对User的增删改查; 3. 提供相应的Web接口。 #### 系统框架解读 + Mybatis-Plus介绍 + 后台中的数据流分析 + 具体设计方法解读 + 演示 ## 实践环节(研究生新生培训) ### Maven使用 + 安装与配置 + 简单介绍 ### Spring核心 + IoC + 通过XML管理Bean + 通过配置类管理Bean + AOP + 通过XML注册切面 + 通过配置类注册切面 ### Mybatis简单上手 + 映射文件 + 通过注解声明 ### Spring MVC理论介绍 + Servlet介绍 + MVC介绍 ### Spring MVC常见的数据接口设计方案 + 四种传参方式 ### SpringBoot快速上手 + 最常用的三层结构设计 ### 简易的基于SpringBoot的数据接口 + 完成对用户表增删改查的数据接口设计