5
目录
前言 ..................................................................................................................................................................... 9
第一章 MyBatis 入门 ....................................................................................................................................... 13
1.1 MyBatis 是什么? ..................................................................................................................................... 13
1.2 为什么选择 MyBatis? .......................................................................................................................... 13
1.2.1 消除大量的 JDBC 冗余代码 ........................................................................................................... 14
1.2.2 低学习曲线 ..................................................................................................................................... 18
1.2.3 能够很好地与传统数据库协同工作 ............................................................................................. 18
1.2.4 接受 SQL .......................................................................................................................................... 18
1.2.5 与 Spring 和 Guice 框架的集成支持 ............................................................................................. 18
1.2.6 与第三方缓存类库的集成支持 ..................................................................................................... 18
1.2.7 良好的性能 ..................................................................................................................................... 19
1.3 MyBatis 安装和配置 ............................................................................................................................... 19
1.3.1 新建表 STUDENTS,插入样本数据 ............................................................................................... 19
1.3.2 新建一个 Java 项目,将 MyBatis-3.2.2.jar 添加到 classpath 中.................................................. 20
1.3.3 新建 mybatis-config.xml 和映射器 StudentMapper.xml 配置文件 ............................................. 21
1.3.4 新建 MyBatisSqlSessionFactory 单例类 ........................................................................................ 23
1.3.5 新建 StudentMapper 接口和 StudentService 类 ......................................................................... 24
1.3.6 新建一个 JUnit 测试类来测试 StudentService ............................................................................ 26
1.3.7 它是怎么工作的 ............................................................................................................................. 28
1.4 域模型样例 ............................................................................................................................................ 28
1.5 总结 ........................................................................................................................................................ 29
第二章 引导 MyBatis ....................................................................................................................................... 30
2.1 使用 XML 配置 MyBatis ......................................................................................................................... 31
2.1.1 environment ..................................................................................................................................... 32
2.1.2 数据源 DataSource ......................................................................................................................... 33
2.1.3 事务管理器 TransactionManager .................................................................................................. 33
2.1.4 属性 Properties ............................................................................................................................... 34
2.1.5 类型别名 typeAliases ...................................................................................................................... 34
2.1.6 类型处理器 typeHandlers .............................................................................................................. 36
2.1.7 全局参数设置 Settings ................................................................................................................... 40