Mybatis框架(04)

Mybatis框架(04)

1.Mybatis延迟加载策略

1.1 何为延迟加载?

1.2 实现需求

1.3 使用assocation实现延迟加载

1.3.1 账户的持久层DAO接口

1.3.2 账户的持久层映射文件

1.3.3 用户的持久层接口和映射文件

1.3.4 开启Mybatis的延迟加载策略

1.3.5 编写测试只查账户信息不查用户信息。

1.4 使用Collection实现延迟加载

1.4.1 在User实体类中加入List属性

1.4.2 编写用户和账户持久层接口的方法

1.4.3 编写用户持久层映射配置

1.4.4 编写账户持久层映射配置

1.4.5 测试只加载用户信息

2.Mybatis缓存

2.1 Mybatis一级缓存

2.1.1 证明一级缓存的存在

2.1.1.1 编写用户持久层Dao接口

2.1.1.2 编写用户持久层映射文件

2.1.1.3 编写测试方法

2.1.2 一级缓存的分析

2.1.3 测试一级缓存的清空

2.2 Mybatis二级缓存

2.2.1 二级缓存结构图

2.2.2 二级缓存的开启与关闭

2.2.2.1 第一步:在SqlMapConfig.xml文件开启二级缓存

2.2.2.2 第二步:配置相关的Mapper映射文件

2.2.2.3 第三步:配置statement上面的useCache属性

2.2.3 二级缓存测试

2.2.4 二级缓存注意事项

3. Mybatis注解开发

3.1 mybatis的常用注解说明

3.2 使用Mybatis注解实现基本CRUD

3.2.1 编写实体类

3.2.2 使用注解方式开发持久层接口

3.2.3 编写SqlMapConfig 配置文件

3.2.4 编写测试方法

3.3 使用注解实现复杂关系映射开发

3.3.1 复杂关系映射的注解说明

3.3.2 使用注解实现一对一复杂关系映射及延迟加载

3.3.2.1 添加User实体类及Account实体类

3.3.2.2 添加账户的持久层接口并使用注解配置

3.3.2.3 添加用户的持久层接口并使用注解配置

3.3.2.4 测试一对一关联及延迟加载

3.3.3 使用注解实现一对多复杂关系映射

3.3.3.1 User实体类加入List

3.3.3.2 编写用户的持久层接口并使用注解配置

3.3.3.3 编写账户的持久层接口并使用注解配置

3.3.3.4 添加测试方法

3.4 mybatis基于注解的二级缓存

3.4.1 在SqlMapConfig中开启二级缓存支持

3.4.2 在持久层接口中使用注解配置二级缓存

猜你喜欢

转载自blog.csdn.net/gy99csdn/article/details/114818859