• 初入山门,需记门规


    修道之路,长漫漫,

    吾将上下而求索。

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

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

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

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

    且说与山鬼听道听道。

  • 相关阅读:
    [原]C++ double 小数精度控制
    C++ double 小数精度控制
    从微软小冰看微软运营手段的转型
    Windows下搭建FTP服务器
    C++ 下使用curl 获取ftp文件
    解决MSF更新证书错误
    mimikaz获取明文密码
    metasploit5配置数据库
    Cobalt Strike几种不常见的上线方式
    Powershell
  • 原文地址:https://www.cnblogs.com/1996swg/p/8010775.html
Copyright © 2020-2023  润新知