自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 MyBatis中 #{} 和 ${} 的区别

#{} 解析参数先来看下面这段SQL:delete from ups_role_permission_dataparams where role_id = #{roleId,jdbcType=INTEGER}在MyBatis中,我们常常传递字符串,我们设置的参数#{name}在大部分情况下MyBatis会用创建预编译的语句,然后为它设置值。SQL在解析的时候会加上” “当成字符...

2018-03-25 11:55:04 454

原创 MyBatis 的 Mapper 映射的内部组成及其实现

Mapper 映射的内部组成一般而言,一个映射器是由3部分组成的:MappedStatement它保存映射器的一个节点(select | insert | delete | update)。包括许多我们配置的 SQL、SQL 的 id、缓存信息、resultMap、parameterType、resultType 和 languageDriver 等重要的内容。SqlSource它是提...

2018-03-24 15:17:52 774

原创 MyBatis 构建 SqlSessionFactory 过程

看了《深入浅出 MyBatis 技术原理和实战》一书中构建 SqlSessionFactory 这一节,感觉书上的条理对我来说不太清晰,在此我按照自己的思路将其理清。SqlSessionFactory 是 MaBatis 的核心类之一,其最重要的功能就是创建 MyBatis 的核心接口 SqlSession,因此我们需要先创建 SqlSessionFactory 。构建过程一、读取配置...

2018-03-24 11:24:53 721

原创 TCP的连接释放——四报文握手(四次挥手)

首先也先了解几个概念: 终止位FIN(FINis, 意为“完”,“终”) 用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据已经发送完毕,并要求释放传输连接。时间MSL(Maximum Segment LifeTime) 最长报文段寿命,RFC793建议为2分钟。但对于现在的网络MSL=2分钟可能太大,因此TCP允许不同的实现可根据具体情况使用更小的MSL值。释放过程:...

2018-03-24 10:28:06 3866

原创 TCP的连接建立——三报文握手(旧称三次握手)

首先了解几个概念:同步位SYN(SYNchronization) 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。若对方同意建立连接,则应在响应的报文段中是SYN=1和ACK=1.确认位ACK(ACknowledgment) 仅当确认位ACK=1时确认号字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置为1...

2018-03-23 17:59:47 9779

原创 关系数据库范式(1NF, 2NF, 3NF, BCNF)基本概念

定义:符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。 关系模式的范式主要有4种,即第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF范式。满足这些范式条件的关系模式可以在不同程度上避免冗余问题、插入问题、更新问题和删除问题。 符合高一级范式的设计,必定符合第一级范式。如符合2NF,必定符合1NF。 把一个给定关系模式转化为某种范式的过程称为关...

2018-03-23 17:37:01 18978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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