diff --git a/Java/Lombok/Lombok.md b/Java/Lombok/Lombok.md
new file mode 100644
index 00000000..cdc8879d
--- /dev/null
+++ b/Java/Lombok/Lombok.md
@@ -0,0 +1,34 @@
+## 1 简介
+
+## 2 引入
+
+### maven项目依赖
+
+```
+
+ org.projectlombok
+ lombok
+ 1.16.8
+
+```
+
+## 3 常用注解
+
+@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
+@Setter :注解在属性上;为属性提供 setting 方法
+@Setter :注解在属性上;为属性提供 getting 方法
+
+@ToString注解,为使用该注解的类生成一个toString方法,默认的toString格式为:ClassName(fieldName= fieleValue ,fieldName1=fieleValue)。
+@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
+
+@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法
+@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法
+@RequiredArgsConstructor : 生成一个包含 "特定参数" 的构造器,特定参数指的是那些有加上 final 修饰词的变量们
+
+@EqualsAndHashCode:自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 的变量。如果某些变量不想要加进判断,可以透过 exclude 排除,也可以使用 of 指定某些字段
+@Cleanup : 可以关闭流
+@Builder : 被注解的类加个构造者模式
+@Synchronized : 加个同步锁
+@SneakyThrows : 等同于try/catch 捕获异常
+@NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
+@Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
\ No newline at end of file
diff --git a/Java/MyBatis/1简介.md b/Java/MyBatis/1简介.md
new file mode 100644
index 00000000..edaf24c8
--- /dev/null
+++ b/Java/MyBatis/1简介.md
@@ -0,0 +1,21 @@
+## 1 简介
+
+MyBatis持久层框架,支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。
+
+## 2 maven依赖
+
+```
+
+ org.mybatis
+ mybatis
+ x.x.x
+
+```
+
+## 3 功能架构
+
+我们把Mybatis的功能架构分为三层:
+
+* API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
+* 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
+* 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
diff --git a/Java/MyBatis/2XML配置.md b/Java/MyBatis/2XML配置.md
new file mode 100644
index 00000000..e69de29b
diff --git a/Java/MyBatis/3XML映射.md b/Java/MyBatis/3XML映射.md
new file mode 100644
index 00000000..6e125aa7
--- /dev/null
+++ b/Java/MyBatis/3XML映射.md
@@ -0,0 +1,150 @@
+SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):
+
+cache – 该命名空间的缓存配置。
+cache-ref – 引用其它命名空间的缓存配置。
+resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。
+parameterMap – 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。
+sql – 可被其它语句引用的可重用语句块。
+insert – 映射插入语句。
+update – 映射更新语句。
+delete – 映射删除语句。
+select – 映射查询语句。
+
+## 1 Select映射
+
+### 举例
+```
+
+```
+### Select属性列表
+```
+