更新时间:2024-01-05 16:45:11
封面
版权信息
推荐序
推荐语
前言
第1章 MyBatis入门
1.1 MyBatis简介
1.2 创建Maven项目
1.3 简单配置让MyBatis跑起来
1.3.1 准备数据库
1.3.2 配置MyBatis
1.3.3 创建实体类和Mapper.xml文件
1.3.4 配置Log4j以便查看MyBatis操作数据库的过程
1.3.5 编写测试代码让MyBatis跑起来
1.4 本章小结
第2章 MyBatis XML方式的基本用法
2.1 一个简单的权限控制需求
2.1.1 创建数据库表
2.1.2 创建实体类
2.2 使用XML方式
2.3 select用法
2.4 insert用法
2.4.1 简单的insert方法
2.4.2 使用JDBC方式返回主键自增的值
2.4.3 使用selectKey返回主键的值
2.5 update用法
2.6 delete用法
2.7 多个接口参数的用法
2.8 Mapper接口动态代理实现原理
2.9 本章小结
第3章 MyBatis注解方式的基本用法
3.1 @Select注解
3.1.1 使用mapUnderscoreToCamelCase配置
3.1.2 使用resultMap方式
3.2 @Insert注解
3.2.1 不需要返回主键
3.2.2 返回自增主键
3.2.3 返回非自增主键
3.3 @Update注解和@Delete注解
3.4 Provider注解
3.5 本章小结
第4章 MyBatis动态SQL
4.1 if用法
4.1.1 在WHERE条件中使用if
4.1.2 在UPDATE更新列中使用if
4.1.3 在INSERT动态插入列中使用if
4.2 choose用法
4.3 where、set、trim用法
4.3.1 where用法
4.3.2 set用法
4.3.3 trim用法
4.4 foreach用法
4.4.1 foreach实现in集合
4.4.2 foreach实现批量插入
4.4.3 foreach实现动态UPDATE
4.5 bind用法
4.6 多数据库支持
4.7 OGNL用法
4.8 本章小结
第5章 Mybatis代码生成器
5.1 XML配置详解
5.1.1 property标签
5.1.2 plugin标签
5.1.3 commentGenerator标签
5.1.4 jdbcConnection标签
5.1.5 javaTypeResolver标签
5.1.6 javaModelGenerator标签
5.1.7 sqlMapGenerator标签
5.1.8 javaClientGenerator标签
5.1.9 table标签
5.2 一个配置参考示例
5.3 运行MyBatis Generator
5.3.1 使用Java编写代码运行
5.3.2 从命令提示符运行
5.3.3 使用Maven Plugin运行
5.3.4 使用Eclipse插件运行
5.4 Example介绍
5.5 本章小结
第6章 MyBatis高级查询
6.1 高级结果映射
6.1.1 一对一映射
6.1.2 一对多映射
6.1.3 鉴别器映射
6.2 存储过程
6.2.1 第一个存储过程
6.2.2 第二个存储过程
6.2.3 第三个和第四个存储过程
6.2.4 在Oracle中使用游标参数的存储过程
6.3 使用枚举或其他对象
6.3.1 使用MyBatis提供的枚举处理器
6.3.2 使用自定义的类型处理器
6.3.3 对Java 8日期(JSR-310)的支持
6.4 本章小结
第7章 MyBatis缓存配置
7.1 一级缓存
7.2 二级缓存
7.2.1 配置二级缓存
7.2.2 使用二级缓存
7.3 集成EhCache缓存
7.4 集成Redis缓存