01.对原生jdbc程序中的问题总结 1. jdbc编程步骤 2. 问题总结 3. 参考代码 02.mybatis概述 1. mybatis 介绍 2. 框架原理 3. mybatis框架执行过程 4. mybatis开发dao的方法 5. 输入映射和输出映射 6. 动态sql 03.入门程序 1. 目录结构 2. 数据库表的设计 3. 配置文件 3.1 pom.xml 3.2 log4j.properties 3.3 SqlMapConfig.xml 4. User.java 5. User.xml 6. MybatisFirst.java 7. 总结 04.开发dao方法 1. SqlSession使用范围 2. 项目结构 3. 原始dao方法 3.1 UserDao.java 3.2 UserDaoImpl.java 3.3 UserDaoImplTest.java 4. Mybatis的mapper接口(相当于dao接口)代理开发方法 4.1 UserMapper.java 4.2 UserMapper.xml 4.3 在测试之前需要在SqlMapConfig.xml中加载mapper.xml这个映射文件 4.4 UserMapperTest.java 5. 总结 5.1 原始dao开发问题 5.2 mapper开发 6. 一些问题总结 05.配置文件 1. SqlMapConfig.xml中配置的内容和顺序 2. properties(属性) 3. settings(全局配置参数) 4. typeAliases(类型别名)(重点) 5. typeHandlers(类型处理器) 6. objectFactory(对象工厂) 7. plugins(插件) 8. environments(环境集合属性对象) 9. mappers(映射器) 06.Mybatis的输入和输出映射 1. Mybatis输入映射(掌握) 1.1 目录结构 1.2 UserCustom.java 1.3 UserQueryVo.java 1.4 UserMapper.java 1.5 UserMapper.xml中配置新的查询 1.6 UserMapperTest.java中新增测试 2. Mybatis输出映射(掌握) 2.1 resultType 2.1.1 resultType的输出简单类型 2.1.2 resultType的输出pojo对象和pojo列表 2.2 resultMap 2.3 总结 07.动态sql 1. 什么是动态sql? 2. if判断 2.1 UserMapper.xml 2.2 测试结果 1.注释掉testFindUserList()方法中的userCustom.setUsername("张三"); 2.userQueryVo设为null,则userCustom为null 3. sql片段(重点) 3.1 定义sql片段 3.2 引用sql片段 4. foreach标签 4.1 在输入参数类型中添加List<Integer> ids传入多个id 4.2 修改mapper.xml 4.3 测试代码 08.订单商品数据模型分析 2. 数据模型分析 2.1 表与表之间的业务关系: 1. usre和orders: 2. orders和orderdetail: 3. orderdetail和itesm: 4. orders和items: 3. 订单商品数据模型建表sql 09.高级映射结果集 1. 一对一 1.1. resultType实现 1.2. resultMap实现 1.3. resultType和resultMap实现一对一查询小结 2. 一对多 2.1. 需求 2.2 要求 2.3. 解决思路 2.4. resultMap 2.5. OrderMapper.xml 2.6. OrderMapper.java 2.7. 测试 2.8. 小结 3. 多对多 3.1 需求 3.2 sql 3.3 映射思路 3.4 resultMap 3.5 OrderMapper.xml 3.6 OrderMapper.java 3.7 测试 3.8 多对多查询总结 4. 总结 4.1 resultType 4.2 resultMap 4.2.1 association(一对一) 4.2.2 collection(一对多) 10.延迟加载 1. 使用association实现延迟加载 2. 延迟加载思考 11.查询缓存 1. 查询缓存 2. 一级缓存 2.1 一级缓存工作原理 2.2 一级缓存测试 2.3 一级缓存应用 3. 二级缓存 3.1 二级缓存原理 3.2 开启二级缓存 3.3 调用pojo类实现序列化接口 3.4 测试方法 3.5 useCache配置 3.6 刷新缓存(就是清空缓存) 3.7 应用场景和局限性 12.mybatis整合ehcache 1. 分布缓存 2. 整合方法(掌握) 2.1 整合ehcache 2.2 加入ehcache的配置文件