第 1章 MyBatis 3核心技术之必备技能1
1.1 什么是框架 1
1.2 什么是对象关系映射 1
1.3 MyBatis的优势 2
1.4 ORM的原理实现 3
1.4.1 使用JDBC和反射技术实现泛型DAO 3
1.4.2 操作XML文件 8
1.5 准备MyBatis的开发环境 15
1.5.1 下载Eclipse 15
1.5.2 下载MyBatis 15
1.5.3 在Eclipse中创建Library库 17
1.5.4 创建Java项目并引用Library库 19
1.6 创建SqlSessionFactory和SqlSession对象 20
1.6.1 XML配置文件模板 20
1.6.2 使用XML配置文件创建SqlSessionFactory对象 21
1.6.3 创建SqlSession对象 23
1.6.4 SqlSessionFactoryBuilder和SqlSessionFactory的API 24
1.7 在Eclipse中安装MyBatis Generator插件 25
1.8 使用MyBatis Generator工具逆向的代码操作Oracle数据库 28
1.8.1 进行逆向操作 28
1.8.2 操作数据库 30
1.9 使用MyBatis Generator工具逆向的代码操作MySQL数据库 33
1.9.1 进行逆向操作 33
1.9.2 操作数据库 35
1.10 自建环境使用SqlSession操作Oracle和MySQL数据库 36
1.10.1 针对Oracle的CURD 36
1.10.2 针对MySQL的CURD 41
1.10.3 向SQL映射传入参数类型 44
1.10.4 从SQL映射取得返回值类型 49
1.10.5 SQL映射文件中命名空间的作用 52
1.11 自建环境使用Mapper接口操作Oracle和MySQL数据库 53
1.11.1 接口-SQL映射的对应关系 54
1.11.2 针对Oracle的CURD 55
1.11.3 针对MySQL的CURD 59
1.11.4 向Mapper接口传入参数类型 62
1.11.5 从SQL映射取得返回值类型 70
1.12 MyBatis核心对象的生命周期与封装 74
1.12.1 创建GetSqlSessionFactory类 75
1.12.2 创建GetSqlSession类 76
1.12.3 创建SQL映射接口 76
1.12.4 创建SQL映射文件 76
1.12.5 测试多次获取的SqlSession对象是否为同一个 77
1.12.6 添加记录及异常回滚的测试 78
第 2章 MyBatis 3核心技术之实战技能 80
2.1 结合Log4j实现输出日志 80
2.1.1 结合Log4j 1实现输出日志 80
2.1.2 结合Log4j 2实现输出日志 82
2.2 SQL语句中特殊符号的处理 83
2.3 使用typeAliases配置别名 84
2.3.1 系统预定义别名 84
2.3.2 使用<typeAlias>单独配置自定义别名 86
2.3.3 使用<package>批量配置自定义别名 87
2.3.4 别名重复的解决办法 88
2.4 使用properties保存数据库信息 89
2.4.1 使用<properties><property name