java 注解 延迟加载_java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】...

第1章 Mybatis 延迟加载策略

689f7608a2a0d5a782faebff7a3d0d06.png

1.1 何为延迟加载?

b599067fe90c09fe6b97c4a95f432c02.png

1.2 实现需求

03738f1199d9f64c314143bdd9d287a6.png

1.3 使用 assocation 实现延迟加载

7782d298c829c39087691dc2e0dc758a.png

1.3.1 账户的持久层 DAO 接口

08e93963e5729170f9e04608c1af70d9.png

9bfc696e60f1650560362ef1e302f12a.png

1.3.2 账户的持久层映射文件

2dee8c904790f333f9a55627a810236e.png

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

16d2aee74b0aae85c5cb1b47fb4e6c09.png

186fe3967cb606d63f14b8e0ea56c6b5.png

1.3.4 开启 Mybatis 的延迟加载策略

04a65f082f32151befa3f416a07c44a6.png

a301c010d2304f12c184ecab21d6a67b.png

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

2fe36b0af699097b354e609ea0b7a8a3.png

7a4a4e708c465d7fa9bc8b263cd17c48.png

bd8528e51aa8d74ace8d2402e69039d5.png

1.4 使用 Collection 实现延迟加载

10d1eb5441d1888d382399be5d3cc293.png

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

12ee9deb6aa444f3fd437a0bc77c378b.png

b825f6e387af01105b6a457cc4f4b502.png

b4c3a22c0ee45d8f57431863047f37f1.png

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

ef55d83c1c9588066597897dfd97fcdc.png

04f1f2b7490b74f0529ddbfc18935ee1.png

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

c60f2a3c0de4ff47e7ed80db374324d8.png

9b2a8c7242c09a66fc96c2d7d9b837dc.png

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

73a42558ad5e1db1666b54d8d523ffe4.png

1.4.5 测试只加载用户信息

ca90da9e90fafeceaa56d7e84d07cfb8.png

4b54a138d77087d39b09c8adb05e951c.png

edb5fe43652daef93801f4dac2f011cf.png

第2章 Mybatis 缓存

2024f50e385e10e87b3b572eb88f51da.png

2.1 Mybatis 一级缓存

2.1.1 证明一级缓存的存在

053b3ad0b4be37dce1423de126e14df7.png

2.1.1.1 编写用户持久层 Dao 接口

016070ae5f26677e3fe7bd82fadcb789.png

5beefce282af51cfefbb5b989896e831.png

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

d8f59cb03de9b2dc2aeadc037e1039dd.png

2.1.1.3 编写测试方法

c71f7b808112a2ee5dc062ed23f48f11.png

b387ca78f5afcc90d611cc487bc762be.png

9652dcfe4380b45051aa25ad8e3b5b99.png

2.1.2 一级缓存的分析

f216a0b1dfdbb920b89cd729165100d0.png

835e4b8ae38b1155c9e3387c69eeb0bc.png

2.1.3 测试一级缓存的清空

92c86398f963473427c18eaaf0e46b7d.png

5b28e7451e8f5ac89613dcb9b642c119.png

2.2 Mybatis 二级缓存

f82234a04bac8c740e28dad635a045fd.png

2.2.1 二级缓存结构图

f04bcc2fedc58e1f179e5df734bae7e3.png

c744bdc31a7e5e1d66ce4cc1bc22b388.png

2.2.2 二级缓存的开启与关闭

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

95d70eaaaa40ce650303923ed77411b4.png

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

34eeea0318f9d3a0469ec0dbb0ebfe74.png

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

b81ff47c019586fd1a2cdf8afd9b105e.png

2.2.3 二级缓存测试

fb8b04da6b388d07d827faaed1ab488a.png

38ebf564a9974bad3d28b3c7c9a4d0ba.png

fb33c72a103c94d25ec7711c2335262b.png

2.2.4 二级缓存注意事项

cf24ed418509d0ebfe58d40ab1d12f8f.png

第3章 Mybatis 注解开发

8deb2d35e8ab944a2de64ab593d0d722.png

3.1 mybatis 的常用注解说明

9d55afa4755477d716c6407494676846.png

3.2 使用 Mybatis 注解实现基本 CRUD

896cc81a797189592a0bcdb2c20d911f.png

3.2.1 编写实体类

d496cbb046ca538f29278744df11c1fe.png

ca426217054e7ed18dc31c6ae5a83441.png

6275336e0875759739875413fde6b4f0.png

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

6765d8611e905e0f56e279fb8ec5addb.png

2215f6486cf95b0f76d2e6be407740dc.png

a400a50ce96d4351a912ecc1feacf6c9.png

54bc2a19b40cbad76cc33bd2d9d535af.png

3.2.3 编写 SqlMapConfig 配置文件

e0a2c932d50aa10fe905bace6ae393f5.png

e34d638f2fd2b64b6087e41965b42b9f.png

5d6b94bf15c410e248780f19085b05d2.png

3.2.4 编写测试方法

e37cb590fd2f74f3005e842514a73081.png

39e8113bac262843d96a72dc618c99a9.png

3ef68b0a936c325dadd72f7d7d4705fc.png

252601ab9a8dca15fbe45ce8ac7b7454.png

03e3f92f3807ef28c85e9e19fcf77ae3.png

a47099198424c2081a20350b7581fee1.png

2bffa55fab6fc71f3b76117c59897ffd.png

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

f332aaec766de3e96693ce8a2fb8e277.png

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

9ea6a3dfc52cab0553c3202e299b4785.png

521aea0d6f55449a6f964125f3c4405d.png

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

003c21f5bfab52ce348cb2d7c46da3ed.png

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

fc570a7445b04d45ef873aebed989d65.png

b027444753370058ab721359f1711610.png

9e9bac816f8043de5156568085b751c1.png

805366c34d0489b66014de0c434e4eac.png

add44ed92afe45465818cce41d2be4e1.png

6465439013dad5ccd53130d1d618a4e9.png

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

571536c9cf1367393f7f65dbb45ad03b.png

86e3c4d4cde9a2297459858f1c8d622d.png

804040bd91946eb8ff83a7fab50ae75b.png

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

237a6753a35fd45666212ea82c0a3868.png

c9e436bd48ce11953ea592aebf4886d1.png

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

c2c1c57d1345ea06062c717c2335518a.png

ea57da4c8edd1f84bddfa9e90ef0e12b.png

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

81961c64ac7d287b1aa0b5c7830f51c5.png

bedd951ab91536f0db135b89e68ff574.png

827116ac86dcb40435a499443d995d14.png

f8823bb2a009c224774a0fb00091da8e.png

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

6fddf049371873afba2c2e7d58403722.png

e2570ef680e6181fa938982ff7fb4f64.png

1654afdd4c92716e8a1d8c06544de04c.png

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

aa5a4003bed7fb08ade725326ec3dd2f.png

03f99a09fe5d2b89b48508de3818fb57.png

3.3.3.4 添加测试方法

79b64ccde06f06387c8e29f1615a4243.png

fc4c474d72041002dc163bf342b71295.png

9ca9d4a2516d9c0389e79fecfbf5b08b.png

3.4 mybatis 基于注解的二级缓存

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

2a96c9958a2b48feaf18bc56cd120fc3.png

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

fdae686f0368c2ab63903aba5dffc44b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值