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

网站建设项目延期验收申请成都十八个网红打卡地

网站建设项目延期验收申请,成都十八个网红打卡地,网站主机推荐,wordpress列表页不显示图片前言 MyBatis框架中使用的5种设计模式分别是:1、建造者模式(生成器模式)。2、工厂模式。3、单例模式。4、代理模式。5、适配器模式。 1、建造者模式(生成器模式) 在MyBatis环境的初始化过程中,SqlSessio…

前言

MyBatis框架中使用的5种设计模式分别是:1、建造者模式(生成器模式)。2、工厂模式。3、单例模式。4、代理模式。5、适配器模式。

1、建造者模式(生成器模式)

在MyBatis环境的初始化过程中,SqlSessionFactoryBuilder会调用 XMLConfigBuilder读取

所有的MyBatisMapConfig.xml和所有的 *Mapper.xml文件,构建MyBatis运行的核心对象

Configuration对象,然后将该Configuration对象作为参数构建一个SqlSessionFactory

象。

2、工厂模式

  • 在MyBatis中比如 SqlSessionFactory使用的是工厂模式,该工厂没有那么复杂的逻辑,是一个简单工厂模式。

  • SqlSession可以认为是一个MyBatis工作的核心的接口,通过这个接口可以执行执行SQL语句、获取Mappers、管理事务。类似于连接MySQL的 Connection对象。

3、单例模式

  • 在MyBatis中有两个地方用到单例模式,ErrorContextLogFactory,其中 ErrorContext​​​​​​​是用在每个线程范围内的单例,用于记录该线程的执行环境错误信息,而 LogFactory则是提供给整个MyBatis使用的日志工厂,用于获得针对项目配置好的日志对象。

 public class ErrorContext {/*** 每个线程各自的数据*/private static final ThreadLocal<ErrorContext> LOCAL = new ThreadLocal<>();​private ErrorContext() {}​public static ErrorContext instance() {ErrorContext context = LOCAL.get();if (context == null) {context = new ErrorContext();LOCAL.set(context);}return context;}​}
  • 构造函数是private修饰,具有一个static的局部instance变量和一个获取instance变量的方法,在获取实例的方法中,先判断是否为空如果是的话就先创建,然后返回构造好的对象。

  • 只是这里有个有趣的地方是,LOCAL的静态实例变量使用了 ThreadLocal修饰,也就是说它属于每个线程各自的数据,而在 instance()方法中,先获取本线程的该实例,如果没有就创建该线程独有的ErrorContext

4、代理模式

代理模式可以认为是MyBatis的核心使用的模式,正是由于这个模式,我们只需要编写 Mapper.java接口,不需要实现,由MyBatis后台帮我们完成具体SQL的执行。

5、适配器模式

  • 在MyBatis的logging包中,有一个Log接口:

    该接口定义了MyBatis直接使用的日志方法,而Log接口具体由谁来实现呢?

  • MyBatis提供了多种日志框架的实现,这些实现都匹配这个Log接口所定义的接口方法,最终实现了所有外部日志框架到MyBatis日志包的适配。

http://www.yayakq.cn/news/514238/

相关文章:

  • 帝国网站管理系统入门教程wordpress无法显示中文
  • 鹰潭市网站建设公司扬子市建设局网站
  • 太原网站建设方案书图片转换成网址链接
  • 网站服务器一年的费用宁波网站建设就业方向
  • 网站备案医疗保健审批号是什么上海做网站的知名企业
  • 商务网站建设工程师是网站备案注销流程
  • 微商城网站开发视频成功英语网站
  • 贸易网站源码淘客类网站如何做排名
  • 程序员 做网站 微信公众号 赚钱wordpress 获取用户密码
  • 网站海外推广多少钱男女做暖暖暖网站
  • 做网站如何买量小程序流量点击推广平台
  • 公司怎么在百度做网站网站备案主体
  • 为自家企业做网站现在做网络优化有前途吗
  • 潍坊青州网站建设怎么做wep网站
  • 学校网站方案网站推广做多大尺寸
  • 赣州市南康建设局网站ui界面设计作品模板
  • 如何创建一个自己的网站php网站开发示例
  • 个人网站如何加入百度联盟兵团住房和城乡建设局网站
  • 做图兼职网站有哪些学生网页制作教程
  • 表白网页制作网站广州搜发网络科技有限公司
  • 网站架构的优化苏州网站seo服务
  • 一建 建设网站网站建设中主页源码
  • 深圳网站建设与推广wordpress同步到豆瓣
  • 厦门营销网站建设重庆网站开发商城
  • 做毕业设计网站教程什么关键词能搜到资源
  • 网站怎么做推广建设营销型网页
  • 网站后台维护主要做什么2015网站排名
  • 没有网站可以做淘宝客简约大气网站首页
  • 网站建设五合一是指什么wordpress的slider
  • 黄骅港客运站电话号码做界面网站用什么语言好