# mybatis-train-guigu **Repository Path**: sunforrain/mybatis-train-guigu ## Basic Information - **Project Name**: mybatis-train-guigu - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyBatis-train myBatis的代码,仅供练习 # 目录 ### 1 : MyBatis_简介, 见课件 ### 2 : MyBatis_下载, 见课件 ### mybatis_01_helloworld #### 3 : MyBatis_HelloWorld #### 4 : MyBatis_接口式编程 #### 5 : MyBatis_小结(1) #### 6 : MyBatis_全局配置文件_引入dtd约束, 见课件 #### 7 : MyBatis_全局配置文件_properties_引入外部配置文件, 见课件 #### 8 : MyBatis_全局配置文件_settings_运行时行为设置 ### mybatis_02_config #### 9 : MyBatis_全局配置文件_typeAliases_别名 #### 10 : MyBatis_全局配置文件_typeHandlers_类型处理器简介, 见课件 #### 11 : MyBatis_全局配置文件_plugins_插件简介, 后面讲 #### 12 : MyBatis_全局配置文件_enviroments_运行环境 #### 13 : MyBatis_全局配置文件_databaseIdProvider_多数据库支持 #### 14 : MyBatis_全局配置文件_mappers_sql映射注册 #### 15 : MyBatis_小结(2) ### MyBatis_03_mapper #### 16 : MyBatis_映射文件_增删改查, 见课件 #### 17 : MyBatis_映射文件_insert_获取自增主键的值 #### 18 : MyBatis_映射文件_insert_Oracle使用序列生成主键演示 #### 19 : MyBatis_映射文件_insert_获取非自增主键的值_selectKey #### 20 : MyBatis_映射文件_参数处理_单个参数&多个参数&命名参数 #### 21 : MyBatis_映射文件_参数处理_POJO&Map&TO #### 22 : MyBatis_映射文件_参数处理_参数封装扩展思考, 见课件 #### 23 : MyBatis_源码分析_参数处理_参数封装map的过程, 见脑图 #### 24 : MyBatis_映射文件_参数处理_#与$取值区别 #### 25 : MyBatis_映射文件_参数处理_#取值时指定参数相关规则 #### 26 : MyBatis_映射文件_select_返回List #### 27 : MyBatis_映射文件_select_记录封装map #### 28 : MyBatis_映射文件_select_resultMap_自定义结果映射规则 #### 29 : MyBatis_映射文件_select_resultMap_关联查询_环境搭建 #### 30 : MyBatis_映射文件_select_resultMap_关联查询_级联属性封装结果 #### 31 : MyBatis_映射文件_select_resultMap_关联查询_association定义关联对象封装规则 #### 32 : MyBatis_映射文件_select_resultMap_关联查询_association分步查询 #### 33 : MyBatis_映射文件_select_resultMap_关联查询_分步查询&延迟加载 #### 34 : MyBatis_映射文件_select_resultMap_关联查询_collection定义关联集合封装规则 #### 35 : MyBatis_映射文件_select_resultMap_关联查询_collection分步查询&延迟加载 #### 36 : MyBatis_映射文件_select_resultMap_分步查询传递多列值&fetchType #### 37 : MyBatis_映射文件_select_resultMap_discriminator鉴别器 ### MyBatis_04_DynamicSQL #### 38 : MyBatis_动态sql_简介&环境搭建, 见课件 #### 39 : MyBatis_动态sql_if_判断&OGNL #### 40 : MyBatis_动态sql_where_查询条件 #### 41 : MyBatis_动态sql_trim_自定义字符串截取 #### 42 : MyBatis_动态sql_choose_分支选择 #### 43 : MyBatis_动态sql_set_与if结合的动态更新 #### 44 : MyBatis_动态sql_foreach_遍历集合 #### 45 : MyBatis_动态sql_foreach_mysql下foreach批量插入的两种方式 #### 46 : MyBatis_动态sql_foreach_oracle下批量插入的两种方式 #### 47 : MyBatis_动态sql_foreach_oracle下foreach批量保存两种方式 #### 48 : MyBatis_动态sql_内置参数_parameter&_databaseId #### 49 : MyBatis_动态sql_bind_绑定 #### 50 : MyBatis_动态sql_sql_抽取可重用的sql片段 ### MyBatis_05_cache #### 51 : MyBatis_缓存_缓存介绍, 见课件 #### 52 : MyBatis_缓存_一级缓存体验 #### 53 : MyBatis_缓存_一级缓存失效的四种情况 #### 54 : MyBatis_缓存_二级缓存介绍, 见课件 #### 55 : MyBatis_缓存_二级缓存使用&细节 #### 56 : MyBatis_缓存_缓存有关的设置以及属性 #### 57 : MyBatis_缓存_缓存原理图示, 见课件 #### 58 : MyBatis_缓存_第三方缓存整合原理&ehcache适配包下载,见课件 #### 59 : MyBatis_缓存_MyBatis整合ehcache&总结 ### MyBatis_06_ssm #### 60 : MyBatis_整合Spring_整合适配包下载,见课件 #### 61 : MyBatis_整合Spring_所有需要的jar包导入,见课件 #### 62 : MyBatis_整合Spring_引入MyBatis之前的配置,见课件 #### 63 : MyBatis_整合Spring_SpringMVC配置文件编写,见课件 #### 64 : MyBatis_整合Spring_Spring配置文件编写,见课件 #### 65 : MyBatis_整合Spring_Spring整合MyBatis关键配置,见课件 #### 66 : MyBatis_整合Spring_整合测试,见课件 ### MyBatis_07_mbg #### 67 : MyBatis_逆向工程_mbg简介,见课件 #### 68 : MyBatis_逆向工程_mgb配置文件编写,见课件 #### 69 : MyBatis_逆向工程_使用mbg逆向生成所有代码及配置 #### 70 : MyBatis_逆向工程_测试简单查询&测试带条件复杂查询 ### 脑图 #### 71 : MyBatis_运行原理_框架分层架构 #### 72 : MyBatis_运行原理_调试前注意 #### 73 : MyBatis_运行原理_SQLSessionFactory的初始化 #### 74 : MyBatis_运行原理_openSession获取SqlSession对象 #### 75 : MyBatis_运行原理_getMapper获取到接口的代理对象 #### 76 : MyBatis_运行原理_查询实现 #### 77 : MyBatis_运行原理_查询流程总结 #### 78 : MyBatis_运行原理_MyBatis原理总结 #### 79 : MyBatis_插件_插件原理 #### 80 : MyBatis_插件_插件编写&单个插件原理 #### 81 : MyBatis_插件_多个插件运行流程 #### 82 : MyBatis_插件_开发插件 ### mybatis_11_other #### 83 : MyBatis_扩展_分页_PageHelpler分页插件使用 #### 84 : MyBatis_扩展_批量_BatchExecutor&Spring中配置批量sqlSession, 见MyBatis_06_ssm #### 85 : MyBatis_扩展_存储过程_oracle中创建一个带游标的存储过程, 见课件 #### 86 : MyBatis_扩展_存储过程_MyBatis调用存储过程 #### 87 : MyBatis_扩展_自定义类型处理器_MyBatis中枚举类型的默认处理 #### 88 : MyBatis_扩展_自定义类型处理器_使用自定义的类型处理器处理枚举类型 #### 89 : MyBatis_运行原理_查询实现