修道之路,长漫漫,
吾将上下而求索。
刚步出学堂,初踏入山门。
山门虽小,仙神道佛各有法通。
小子于11.14被纳入门下,
至11.27略知门规一二。
且听慢慢道来......
11.14
当日一前辈扔下一道旨令:
1:mybatis 数据持久化
2:Spring Mvc 重点是注解
3:bootStrap
4:jquery ->angularJs(指令)
5:Spring boot Spring cloud(微服务)
(1)安装Intellij IDEA、MySQL、Git、Maven,并且搭建好环境;
(2)学习Git基础命令:
git config(user.name、user.email用户信息、list查看配置信息)、
获取项目的git仓库(git init初始化、git add跟踪、git clone克隆)、
记录更新到仓库(git status查看当前文件状态、git diff查看暂存的更新、git commit提交更新、git rm 删除、git log查看提交历史、git reset取消文件暂存、git checkout取消文件修改、git remote远程仓库使用、git push推送数据)、
打标签(git log、git tag)
11.15
(1)git 分支:
git checkout切换分支、git branch创建分支、git checkout -b创建并切换分支
git fetch同步远程数据
git push推送本地分支
git merge分支合并、git rebase分支衍合
(2)服务器上git命令
git stash、git reset、git fetch、git merge、git log、git relog..
(3)git操作
本地初始化仓库
从github上克隆仓库
11.16
(1)mybatis文档学习
Mybatis配置文件、
映射配置文件(insert、update、delete、select、resultmap..)、
延迟加载(关联查询association、集合collection)
缓存cache
动态sql(if、choose、when、otherwise)
11.17
(1)Mybatis
动态sql(trim、where、set、foreach)
Sql片段
(2)springMVC
web.xml配置
Dispatchservlet处理请求流程
Controller实现(注解大致了解)
(3)github拷贝两个ssm项目,对比查看代码
11.20
(1)springMVC注解
@controller
@requestMapping
@resource和@autowired
@pathvariable
@requestparam简单类型绑定
@modelAttribute数据回显
(2)Mybatis
DAO方法开发(原始DAO开发、mapper代理开发方法)
输入映射(pojo)
输出映射(resulttype、resultmap)
(3)github拷贝一个ssm项目查看
11.21
(1)Springmvc
Springmvc.xml配置(注解与非注解)
(2)mybatis和spring整合
Applicationcontext.xml配置
DAO方法开发两种方法的分别整合
Mapper批量扫描
逆向工程
11.22
(1)springmvc和mybatis整合
整合DAO、service、springmvc
项目结构
配置文件整合
参数绑定(简单类型、pojo、集合类型、list、map)
异常处理(自定义异常、全局异常处理器)
配置文件上传解析器multipart
Json数据交互
静态资源解析
拦截器
(2)angularJS
开发环境了解
核心概念及特性
11.23
(1)angularJS
MVC(controller实现$scope)
noRoute进行视图间路由
模块(ng-repeat迭代数组、angular.moudle模块定义依赖注入、模块切分(controllers、directives、services、routes、filters..))
双向数据绑定(ng-bind、{{..}})
ng-class切换、ng-show、ng-hide开关、ng-Animate动画
路由$routeProvider(导入ui-view、#给应用定义状态)
指令:
1)自定义指令(定义模块、directives、restrict匹配模式(AEMC)、template(模板)、replace(true/false)内容嵌套模板是否替换)
2)Compile(编译时DOM找到指令/指令代码替换转换为DOM结构/存在compile函数则调用)
3)Link(链接时调用link函数/用来操作DOM、绑定事件listener)
4)指令与controller交互(link:function(..){..})
5)指令间交互(controller:function($scope){..//外部展示} link:function(..){..//内部使用})
6)创建独立scope(scope{},绑定策略(@绑定字符串(scope:{flavor:‘@’})、=双向绑定、&传递到一个来自父scope的函数))
7)内部指令(<a><form><input><email><radio>..)
8)Expander(展开、自定义)
9)Accordion(多个展开)
Service和Provider(Service(内置24个)、$http服务、service单例
$filter(数据格式化的专用服务、mymodule.filter(‘filter’,function()){..})
AngularJS启动过程(手动ng-app、自动启动bootstrap、多个ng-app)
11.24
(1)angularJS
Provider和injector(推断型注入、声明式注入、内联式注入)
注射器(providerInjector、instanceInjector)
Injector注射器:
获得service、依赖注入、调用方法、加载模块
Provider:
可用来注入provider、service、factory、value、constant
依赖注入通过provider和injector联合实现)
可接受注入的函数类型:controller、directive、filter、service、factory..
compile和link函数(对元素进行处理):
Compile:function(..){..}对指令的模板进行转换
Link:function(scope,..){..}再model和view间建立关联
双向数据绑定(tree型结构、一维结构、二维结构)
Scopes
(2)Maven
环境变量、目录结构、archetype插件、仓库(本地、远程、镜像)
Maven构建项目
Pom.xml常用元素:
<project>
<groupId>
<artifactId>
<version>
<packaging>(默认jar)..
依赖列表:
<dependencies>
<dependency>
坐标元素
<type>
<scope>依赖范围
<optional>(true/false设置依赖是否可选)
<exlusions>
<exclusion>
..(排除依赖传递列表)
依赖管理:
<dependencyMangement>
<dependencies>
..
插件列表:
<build>
<plugins>
<plugin>
..
子模块继承:
<parent>
<modules>
<module>
..
依赖范围scope(编译、测试、运行)
依赖传递
依赖冲突(短路优先、路径相同时先声明者优先)
Maven聚合(<modlues><module>..)
Maven继承
mvn package
mvn install
mvn clean
(3)SpringBoot
IDEA创建项目
@SpringBootApplication启动注解
启动方式(mvn spring-boot:run、IDEA启动tomcat、mvn install编译)
11.27
(1)SpringBoot
配置文件application.properties、application.yml
属性配置(.yml)
Server:
Port:8080
..
多环境使用不同配置文件
controller的使用(@RestController、@controller、@RequestMapping、@pathVariable、@RequestParam、@GetMapping..)
数据库使用Spring-Data-Jpa
事务管理(@Servie、@Transactional)
表单验证(@Entity、@PostMapping、@Min..)
AOP统一处理请求日志(@Before、@After、@Pointout、LoggerFactor.getLogger(类名)、@AfterReturning)
统一异常处理(异常捕获、枚举类统一管理错误码和信息..)
单元测试(对service、controller、servlet测试)
时至今日,小子已知门规一二。
且说与山鬼听道听道。