# 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文件夹下,所以找不到资源。