# Java高薪训练营:第一阶段模块一
**Repository Path**: eanzhao/java_01_1
## Basic Information
- **Project Name**: Java高薪训练营:第一阶段模块一
- **Description**: mybatis相关作业。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 作业
**一、简答题**
1、Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理?
2、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
3、Mybatis都有哪些Executor执行器?它们之间的区别是什么?
4、简述下Mybatis的一级、二级缓存(分别从存储结构、范围、失效场景。三个方面来作答)?
5、简述Mybatis的插件运行原理,以及如何编写一个插件?
**二、编程题**
请完善自定义持久层框架IPersistence,在现有代码基础上添加、修改及删除功能。【需要采用getMapper方式】
**作业资料说明:**
1、提供资料:代码工程、简答题(pdf)、验证及讲解视频。(仓库中只有本次作业内容)
2、讲解内容包含:题目分析、实现思路、代码讲解。
3、效果视频验证
请完善自定义持久层框架IPersistence,在现有代码基础上添加、修改及删除功能。【需要采用getMapper方式】。
# 使用java14编译
在maven的.m2路径下创建settings.xml:
```xml
jdk-14
true
14
UTF-8
14
14
14
jdk-14
```
# 使用mysql 8.0版本
关于数据库连接信息。
如果在sqlMapConfig.xml里写:
```
```
如果在jdbc.properties里写:
```
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test_mybatis?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=zhaoyiqi
```
注意url不太一样。
# Lombok报错找不到符号
Annotation Processors -> Enable annotation processing 打勾
# java.io.IOException: Could not find resource xxx
百度到的答案都说是resources文件夹没设置成Resources。
实际上发现是pom.xml多了一行:
```
pom
```
结果导致几个xml文件没有生成到target/classes文件夹下,所以找不到资源。