飞哥上码的博客

不积跬步,无以至千里

Mybatis-PageHelper分页插件的使用与相关原理分析

Mybtis-PageHelper是一块比较实用的分页插件,整合简单,使用方便。

2019-07-11 21:12:09

阅读数 11

评论数 0

HTTP的基础知识和DNS的解析过程

概述 我们都知道现在大部分的B/S 系统。其核心的通讯协议还是 TCP/IP 协议,应用层的话就是HTTP 协议,我们最常的打交到的就是HTTP协议了。所以了解HTTP协议的相关知识显得尤为重要。 HTTP请求报文 一个HTTP请求报文由请求行(request line)+ 请求头部(head)+...

2019-06-09 22:38:56

阅读数 23

评论数 0

Java IO基础(同步阻塞IO)

本文首先介绍了java.io 包中的重要接口和类,如InputStream接口,OutputStream接口,Reader接口和Writer接口。然后,通过几个小demo阐述了如何运用这些接口的实现类来操作文件

2019-06-09 21:48:24

阅读数 40

评论数 0

MyBatis 学习笔记(八)---源码分析篇--SQL 执行过程详细分析

前言 在面试中我们经常会被到MyBatis中 #{} 占位符与KaTeX parse error: Expected 'EOF', got '#' at position 24: …。大多数的小伙伴都可以脱口而出#̲{} 会对值进行转义,防止SQ…{}则会原样输出传入值,不会对传入值做任何处理。本...

2019-06-03 09:24:39

阅读数 19

评论数 0

MyBatis 学习笔记(七)---源码分析篇---SQL的执行过程(一)

前言 接上一篇,今天我们接着来分析MyBatis的源码。今天的分析的核心是SQL的执行过程。主要分为如下章节进行分析 代理类的生成 SQL的执行过程 处理查询结果 mapper 接口的代理类的生成过程分析 首先我们来看看mapper 接口的代理类的生成过程,如下是一个MyBatis查询的调用实...

2019-05-31 23:16:48

阅读数 8

评论数 0

Sharding-JDBC的实践

本文首先介绍了分库分表的相关概念,然后,对比了几种主流的分库分表中间件。接着重点介绍了分片策略和相关的算法。最后通过一个demo,实现了对Sharding-JDBC 数据分片的落地。

2019-05-12 12:16:39

阅读数 28

评论数 0

设计模式学习11----装饰者模式

定义 装饰者模式也称为包装模式(Wrapper Pattern),属于结构型设计模式。 在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象中,从而实现动态扩展一个对象的功能。它通过创建一个包装对象,也就是装饰来包裹真实对象。 结构类图 角色 抽象组件(Component): 定义装...

2019-05-05 23:47:54

阅读数 15

评论数 0

设计模式学习10----建造者模式

前言 这些天在阅读MyBatis的源码,发现MyBatis源码中运用了很多设计模式,例如:模板模式,建造者模式,装饰器模式。其中最常用的就是建造者模式。下面我们就来学习下建造者模式。 建造者模式 建造者模式结构图及角色 建造者模式中的主要角色如下: 建造者(Builder)接口:Builder...

2019-04-30 08:15:00

阅读数 15

评论数 0

MyBatis 学习笔记(六)---源码分析篇---映射文件的解析过程(一)

概述 前面几篇我们介绍了MyBatis中配置文件的解析过程。今天我们接着来看看MyBatis的另外一个核心知识点—映射文件的解析。本文将重点介绍<cache>节点和<cache-ref>的解析。 前置说明 Mapper 映射文件的解析是从XM...

2019-04-28 20:55:35

阅读数 33

评论数 0

MyBatis 学习笔记(五)---MyBatis通用类型处理器的实现与自动注册

在实际项目中,我们经常要处理一些枚举类型的数据,例如,订单的状态,已下单,已付款,已发货,订单完成等等,数据库中我们一般存储的一个阿拉伯数字。但是,前台显示的话就需要显示名称给用户看, 所以这中间就涉及到一个转化。我们见过太多了前端通过 if, else 写死判断的。这样肯定不方便后期扩展以及维护...

2019-04-27 19:35:00

阅读数 44

评论数 0

MyBatis 学习笔记(四)---源码分析篇---配置文件的解析过程(二)

今天我们接着来看看其他常用属性的解析过程,重点介绍typeAliases,environments等配置的解析。

2019-04-24 22:49:44

阅读数 31

评论数 0

MyBatis 学习笔记(四)---源码分析篇---配置文件的解析过程(一)

总体介绍了MyBatis的初始化过程,然后展开来讲了properties元素的解析源码和settings元素的解析源码,其中在对settings进行分析时又重点讲了MetaClass类

2019-04-22 19:55:40

阅读数 54

评论数 0

UML学习(一)----使用plantuml画时序图

概述 之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广...

2019-04-20 21:01:02

阅读数 65

评论数 0

MyBatis 学习笔记(三)MyBatis与Spring 和SpringBoot整合

概述 接上一篇MyBatis 学习笔记(二)MyBatis常用特性运用 在真实的项目我们几乎不会将MyBatis 单独运用到项目中,而是将其整合到Spring框架或者SpringBoot中,本文将通过两个demo演示MyBatis 与Spring和SpringBoot的整合。 在Spring中使用...

2019-04-20 12:00:24

阅读数 37

评论数 0

MyBatis 学习笔记(二)MyBatis常用特性运用

如何使用MyBatis 在Spring中使用 在Spring中我们通过mybatis-spring 中间框架将MyBatis和Spring 两个完全不相关的框架整合起来 该框架一方面负责加载和解析MyBatis相关配置,另一方面,该框架还会通过Spring提供的扩展点,把各种Dao接口对应的对象放...

2019-04-20 09:14:46

阅读数 117

评论数 0

MyBatis 学习笔记(一)MyBatis的简介与使用以及与其他ORM框架的比较

什么是MyBatis MyBatis 前身是Apache基金会的开源项目iBatis,在2010年该项目脱离Apache基金会并正式更名为MyBatis,在2013年11月,MyBatis迁移到了GitHub。 MyBatis 是一个轻量级的,半自动的持久化(ORM)框架, 其通过XML映射配置...

2019-04-15 23:18:45

阅读数 266

评论数 0

在SSM项目中插入SpringBoot子模块

概述 因项目需要,在SSM的父项目中添加了一个用SpringBoot搭建的子模块,供定时任用。具体实施如下: 依赖处理 在父pom文件中添加 <module>order_task</module> 在order_task子项目的po...

2019-04-02 19:55:46

阅读数 112

评论数 0

RabbitMQ学习笔记(一)----RabbitMQ的基本概念以及5种队列模式

概要 今天开始学习消息中间件,根据项目需求,目前选择的消息中间件是RabbitMQ。让我们一起来认识下RabbitMQ吧。 AMQP 的简介 在说RabbitMQ之前我们先简单的认识一下AMQP 协议,AMQP(Advanced Message Queuing Protocol) 直译为高级消息队...

2019-03-10 21:48:00

阅读数 33

评论数 0

ElasticSearch 学习笔记(四)-----ES在SpringBoot中的集成以及项目应用开发指南

概述 接上一篇ElasticSearch 学习笔记(三)-----ES的设计原理以及分词器说明。今天我们主要介绍ES 与SpringBoot 的集成以及项目应用开发指南。 总结

2019-03-05 23:22:50

阅读数 229

评论数 0

ElasticSearch 学习笔记(三)-----ES的设计原理以及分词器说明

概述 接上一篇《ElasticSearch 学习笔记(二)-----Elasticsearch的简介以及应用》,这篇,我们来学习ElasticSearch中的一个重要知识点,分词。 标题

2019-03-03 22:58:34

阅读数 96

评论数 0

提示
确定要删除当前文章?
取消 删除