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

武汉宠物网站建设广州百度提升优化

武汉宠物网站建设,广州百度提升优化,雷山网站快速排名,网站扁平结构前言 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.tj-hxxt.cn/news/59533.html

相关文章:

  • 果业局网站建设今天特大新闻最新消息
  • 江西建设监理协会网站自己创建一个网站需要多少钱
  • 网站开发回访话术网络营销策略案例
  • 网站开发设计进度表html网页制作案例
  • 社交网站是怎么做的建站模板
  • 用php做的网站必备那些文件百度权重提升
  • wordpress 数据库 nginx广州seo外包公司
  • 开源企业cms建站系统seo 推广教程
  • 织梦网如何把做网站的删掉seo技术培训广东
  • 针对餐饮公司推广做网站方法免费推广网站排名
  • 简述新建站点的步骤全国疫情最新名单
  • 搭建网站全套需要多少钱百度一下官方下载安装
  • 做网站什么主题好做关键词爱站网关键词挖掘工具
  • 商城网站开发项目文档网络营销培训课程
  • 建网站要买服务器吗全国疫情最新数据
  • 做网站要多长时间厦门百度推广排名优化
  • 什么公司需要做网站国家免费职业培训平台
  • 网站备案方法国内做seo最好的公司
  • 成都科技网站建设费罗湖区seo排名
  • 开公司需要注册多少资金培训行业seo整站优化
  • 专门做游戏交易的网站有哪些产品网络营销方案
  • 北京市朝阳区网站制作公司seo站长优化工具
  • 江西省九江市修水县最新疫情情况北京百度seo点击器
  • 厦门做网站最好的公司关键词优化怎么优化
  • 淄博制作网站网站怎么快速排名
  • 网站优化的内容怎么买域名自己做网站
  • 徐州做网站设计seo百度发包工具
  • 北京有一个公司打电话做网站认证外贸seo站
  • 海口cms建站系统外贸网站建设公司哪家好
  • 获得网站管理员密码站长聚集地