Claire's Blog

Thinking will not overcome fear but action will.

REST_IN_PRACTICE-MS-WebAPI

Azure-应用程序-WebAPI设计

Azure-应用程序-WebAPI设计 上一篇[ REST_IN_PRACTICE_Paper ]有描述,2000年Fielding提出的REST理念-表现层状态转移,是用于[ 通过有原则的使用架构约束来理解和评估基于网络的应用程序软件的架构设计,从而获得架构所需的功能、性能和社会属性 ] REST独立于任何底层协议,但是基于网络的使用HTTP作为应用协...

REST_IN_PRACTICE_start_01

RESTful

REST in Practice REST发展进程 一、互联网应用架构约束 客户-服务端 无状态 缓存 统一接口 分层系统 按需代码 二、时间线 2000年,Fielding发表博士论文,提出REST的概念。当时的市场还充斥这DO这种架构风格,一时没有很大反响(REST– Representation State Transfer 表现层状态转...

REST_IN_PRACTICE_Paper

Architectural Styles and the Design og Network-based Software Architectures

Read paper from Roy Thomas Fieldin - [Architectural Styles and the Design og Network-based Software Architectures] 1. 目的 通过有原则的使用架构约束来理解和评估基于网络的应用程序软件的架构设计,从而获得架构所需的功能、性能和社会属性。建筑更够是一组命名的、...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-6

装饰器/策略

ResultHandler 参数映射核心逻辑-5 一、StatementHandler StatementHandler | |-------------------------------| BaseStatementHandler RoutingStat...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-5

主键生成

ResultHandler 参数映射核心逻辑-5 一、KeyGenerator 处理insert语句的时候,并不会自动返回生成的主键内容,而只会返回插入记录的条数。如果插入记录是自增主键希望返回实际内容的时候,可以使用KeyGenerator接口 public interface KeyGenerator { //insert SQL执行前执行 void proces...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-4

结果集映射/延迟加载/动态代理

ResultSetHandler 参数映射核心逻辑 -4 一、嵌套查询&延迟加载 延迟加载的含义:对象会在真正时候的时候才会被加载到内存,并且调用。初始化时只绑定对应属性的代理对象,真正使用时,调用代理对象最终实现延迟加载属性 1.CGLIB 动态代理 在java中提到比较多的就是动态代理就包括:JDK动态代理、CGLIB动态代理 两者的区别就在,JDK动态...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-3

结果集映射/嵌套映射

ResultSetHandler 参数映射核心逻辑 -3 一、嵌套映射 以上处理了普通映射类型,还有另一个处理分支是处理嵌套映射类型的 1.handleRowValuesForNestedResultMap 里面很多方法是与上面处理简单类型是相同的,不再介绍 private void handleRowValuesForNestedResultMap(ResultSetWr...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-2

结果集映射/简单映射/自动映射

ResultSetHandler 参数映射核心逻辑 -2 一、简单映射 private void handleResultSet(ResultSetWrapper rsw, ResultMap resultMap, List<Object> multipleResults, ResultMapping parentMapping) throws SQLException ...

Mybatis核心处理层-ResultHandler参数映射核心逻辑-1

结果集映射

ResultSetHandler 参数映射核心逻辑 -1 一、ResultSetHandler public interface ResultSetHandler { //处理ResultSet <E> List<E> handleResultSets(Statement stmt) throws SQLException; //处理游标Resul...

Mybatis核心处理层-SqlSource/SqlNode

组合模式/OGNL

SqlSource/SqlNode 一、SqlSource 1.组合模式 通过组合的模式,用户可以像调用简单组件那样调用复杂组件,并且不需要知道复杂组件内部的执行逻辑 优点:操作简单,屏蔽复杂性,符合“开放-封闭”原则 组成部分 抽象组件 -- Component 树叶 --- Leaf 树枝 --- Composite 调用者 --- Client 2...