初入山门,需记门规

Posted Android Graphics

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初入山门,需记门规相关的知识,希望对你有一定的参考价值。

修道之路,长漫漫,

吾将上下而求索。

刚步出学堂,初踏入山门。

山门虽小,仙神道佛各有法通。

小子于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测试)

 

时至今日,小子已知门规一二。

且说与山鬼听道听道。

 

以上是关于初入山门,需记门规的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript需记的一些细节

JavaScript基础和需记背知识

web前段课程学习 新手总结 2016.9.1 需记内容概要

[生活]参观南京博物院

python 提取字符串中的指定字符 正则表达式

初入博客写下收获