0%

mybatis学习笔记。

0x00 阅读源代码

下载源代码

  • 代码仓库地址 https://github.com/mybatis/mybatis-3.git
  • 阅读版本号 myabtis-3.5.0
  • 下载版本git clone -b mybatis-3.5.0 https://github.com/mybatis/mybatis-3.git
    • 由于github下载速度是在太慢了,这里用gitee克隆一个镜像。
    • 下载版本git clone -b mybatis-3.5.0 https://gitee.com/Z201/mybatis-3.git

查看源代码结构

  • 查看项目主要文件夹
1
2
3
4
5
6
7
tree -d L 2
.
├── src
│   ├── main # 源代码
│   ├── site # 站点稳当
│   └── test # 单元测试
└── travis # 官方的ci集成
  • 查看项目源码主目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
tree -d src/main -L 5
src/main
└── java
└── org
└── apache
└── ibatis
├── annotations # 注解
├── binding # 代理
├── builder # 构造
├── cache # 缓存
├── cursor # 返回值类型为游标的方法
├── datasource # 数据源
├── exceptions # 异常
├── executor # 数据操作具体执行
├── io # 文件流
├── jdbc # jdbc模块
├── lang # 工具
├── logging # 日志
├── mapping # 映射、参数、结果集。
├── parsing # 解析器
├── plugin # 插件
├── reflection # 反射
├── scripting # sql解析
├── session # 接口层会话
├── transaction # 事物
└── type # 类型
  • 将项目导入idea中,就可以看到完整的源代码了。

0x01 根据官方文档快速入门

强烈推荐认真阅读mybatis的官方文档。

​ 最近6个月开始坚持积累文档;也算是迷途知返了。很早就有自己写博客的想法,实际上动手起来才发现挺难的,一没有好的内容;二不会扯淡。就是想写点技术上的积累文章。去年就接触了hexo,最近离职了刚好空余时间来整理归纳。当然这篇博文只是尝试下如何发布。


晚安,好好学习天天向上。

本章是整理知识内容,为强化知识长期更新。

Mysql介绍

  • Mysql数据库是一种C\S结构,就是客户端和服务端。
  • 关键字
    1. DB : DataBase 数据库
    2. DBMS:Database Management System数据库管理系统
    3. DBS:Database System = DBMS + DB数据库系统
    4. DBA:Database Administrator 数据库管理员
    5. 行\列:二维表中存储的数据。
      1. row\record (一条记录)。
      2. column\field(一个字段)。
  • SQL

SQL:Structured Query Language,结构化查询语言(数据以查询为主,99% 都是在进行查询操作),SQL是关系型数据库的操作指令,是一种约束,但不强制,类似与W3C,所以不同的关系型数据SQL语句可能会有一定的差异性。

  • DDL:Data Definition Language数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为createdropalter等。
  • DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(表中的内容)代表指令为insertdeleteupdate等,不过在 DML 内部又单独进行了一个分类,即 DQL(Data Query Language),数据查询语言,代表指令为select
  • DCL:Data Control Language,数据控制语言,主要是负责(用户)权限管理,代表指令为grantrevoke等。
  • TPL:``,事物控制语言

Mysql基本操作

本章部分内容在Centos中实现,Centos7-MySql部署记录

交互方式

Read more »

参考文献

jenkins 是一个协调者的身份,管理和协调了代码库,代码仓库,代码运行环境等。

jenkins 简介

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:

  • 持续、自动地构建/测试软件项目。
  • 监控一些定时执行的任务。
  • 高度可扩展性、全球大量团队使用,并共享代码。
  • 基于插件、可以做出非常多有趣的事情。

安裝部署

Read more »

mongodb的安装方式比较简单,下面演示在CentOS7上用yum方式安装。

参考文献

使用yum方式安装

仅供学习参考,若在生产环境中部署请注意修改安全配置。

  • 整个mongodb(社区版)包含如下软件
软件名称 描述
mongodb-org-server 包含mongod守护程序和关联的配置和init脚本
mongodb-org-mongos 包含mongos守护程序
mongodb-org-shell 包含mongo shell,它是一个连接mongodb的命令行客户端,允许用户直接输入nosql语法管理数据库。
mongodb-org-tools 包含以下工具的MongoDB:数据导入、导出、备份、恢复等等
  • 创建yum源文件
1
vim /etc/yum.repos.d/mongodb-org-3.4.repo1
Read more »

参考文献

RabbitMQ介绍

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

背景

RabbitMQ 是流行的开源消息队列系统,是 AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的标准实现,用 erlang 语言开发。RabbitMQ 具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。

安装

RabbitMQ 基于erlang。需要先安装erlang环境。

Read more »

2016年国庆的时候在重庆玩了几天、照片放手机里面好久了。时间有点久了,忘记具体都干啥了。留下照片回忆咯。

嗯晚上到的。

旅馆

Read more »