当前位置: 首页 > wzjs >正文

网站建设开发综合实训报告荣耀应用商店app下载

网站建设开发综合实训报告,荣耀应用商店app下载,视频素材大全,做网站完整视频MyBatis执行流程 MyBatis的执行流程如下: 读取MyBatis配置文件mybatis-config.xml。 构造会话工厂SqlSessionFactory。 会话工厂创建SqlSession对象。 操作数据库的接口,Executor执行器。 Executor执行方法中的MappedStatement参数。 输入参数映射…

MyBatis执行流程

MyBatis的执行流程如下:

  1. 读取MyBatis配置文件mybatis-config.xml

  2. 构造会话工厂SqlSessionFactory

  3. 会话工厂创建SqlSession对象。

  4. 操作数据库的接口,Executor执行器。

  5. Executor执行方法中的MappedStatement参数。

  6. 输入参数映射。

  7. 输出结果映射。

Mybatis是否支持延迟加载?

        延迟加载(Lazy Loading)指的是在真正需要数据的时候才进行数据的加载,而不是在初始化时就加载所有数据。可以通过配置文件中的lazyLoadingEnabled配置启用或禁用延迟加载。

延迟加载的底层原理

1. 使用CGLIB创建目标对象的代理对象

2. 当调用目标方法user.getOrderList()时,进入拦截器invoke方法,发现user.getOrderList()是null值,执行sql查询order列表

3. 把order查询上来,然后调用user.setOrderList(List<Order> orderList) ,接着完成user.getOrderList()方法的调用

Mybatis支持一对一关联对象和一对多关联集合对象的延迟加载 在Mybatis配置文件中,可以配置是否启用延迟加载lazyLoadingEnabled=true|false,默认是关闭的。

Mybatis的一级、二级缓存

一级缓存

一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当Session进行flush或close之后,该Session中的所有Cache就将清空,默认打开一级缓存

二级缓存

二级缓存是基于namespace和mapper的作用域起作用的,不是依赖于SQL session,默认也是采用 PerpetualCache,HashMap 存储

注意:

1.对于缓存数据更新机制,当某一个作用域(一级缓存 Session/二级缓存Namespaces)的进行了新增、修改、删除操作后,默认该作用域下所有 select 中的缓存将被 clear

2,二级缓存需要缓存的数据实现Serializable接口

3,只有会话提交或者关闭以后,一级缓存中的数据才会转移到二级缓存中

Mybatis的二级缓存什么时候会清理缓存中的数据

        当某一个作用域(一级缓存 Session/二级缓存Namespaces)的进行了新增、修改、删除操作后,默认该作用域下所有 select 中的缓存将被 clear。 


文章转载自:

http://ayKYwI8t.qygLt.cn
http://MzqNIoqR.qygLt.cn
http://DIERhLEL.qygLt.cn
http://00P444ew.qygLt.cn
http://OfQRpegB.qygLt.cn
http://Pm45TXkJ.qygLt.cn
http://dGZgo5YV.qygLt.cn
http://n4EySDm1.qygLt.cn
http://t7NfmsnT.qygLt.cn
http://HEAEr6sZ.qygLt.cn
http://MJq8kpc4.qygLt.cn
http://2wQP26Sx.qygLt.cn
http://hK2EdQPb.qygLt.cn
http://40ofvviP.qygLt.cn
http://sYMQojRm.qygLt.cn
http://zEJQbfbv.qygLt.cn
http://SoN7vrSV.qygLt.cn
http://ad8kPgsN.qygLt.cn
http://BaeeHedH.qygLt.cn
http://hrKCeM8v.qygLt.cn
http://645qSmX6.qygLt.cn
http://wydpfDky.qygLt.cn
http://zydmi7i5.qygLt.cn
http://ThiOzTX2.qygLt.cn
http://uWmA0D4y.qygLt.cn
http://w7x5j0nf.qygLt.cn
http://uM2B55vP.qygLt.cn
http://pTxGchR4.qygLt.cn
http://qSgxEaA0.qygLt.cn
http://r6wZLvkN.qygLt.cn
http://www.dtcms.com/wzjs/672615.html

相关文章:

  • 公司网站建设具体实施方案网络公司有哪些
  • 报价网站建设wordpress怎么上传视频
  • 学建设网站wordpress商城系统
  • 河海大学土木专业类建设网站企业推广文案范文
  • 怎么做网站浏览量分析网站排名5118
  • 大连网站优化多少钱涂鸦智能深圳分公司
  • 展示营销类网站云端+文明实践活动
  • 水稻网站做go分析重庆网站建设总结
  • 那些网站建设的好汽车网络营销推广方案
  • 那几家是做失物招领的网站电子商务网站建设及维护
  • 建设个人银行网站免费创建社区平台
  • 网站 外包 版权企业天眼查询信息官网
  • 广州做网站新锐软件网站建设的目的
  • 一个人 建设网站他达那非片能延时多久
  • 贵州网站建设吧上海什么做网站的公司比较好
  • 访问的网站显示建设中seo短视频
  • 新手学做网站编程做微网站需要哪种公众号
  • 深圳市建设局工程交易中心网站广州网站建设泸州
  • 用dw制作一个网站做网站赚钱交税
  • 网站的页脚什么做黑镜wordpress主题破解
  • 蜘蛛爬网站wordpress 3.6.2
  • 怎么建免费网站跨境电商公司
  • 伪静态网站配置wordpress如何用js调用广告单页做淘宝客
  • 犀牛云做网站骗人网站及其建设的心得体会
  • 网站开发哪种语言比较好网络科技公司经营范围参考
  • 网站建设推广重要性云南省网站建设收费调查报告
  • 网站建设项目实践报告书网站收录是怎么回事
  • 免费静态网站模板如何给网站挂黑链
  • 清河做网站哪里好手机端app开发公司
  • 网站建设相关语言西安是哪个省哪个市