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

东菀高端网站建设做网站前期需要什么

东菀高端网站建设,做网站前期需要什么,如何做简单视频网站,商标注册网上查询网文章目录 1.整体架构图2. 基础支撑层2.1 类型转换模块2.2 日志模块2.3 反射工具模块2.4 Binding 模块2.5 数据源模块2.6缓存模块2.7 解析器模块2.8 事务管理模块 3. 核心处理层3.1 配置解析3.2 SQL 解析与 scripting 模块3.3 SQL 执行3.4 插件 4. 接口层 1.整体架构图 MyBatis… 文章目录 1.整体架构图2. 基础支撑层2.1 类型转换模块2.2 日志模块2.3 反射工具模块2.4 Binding 模块2.5 数据源模块2.6缓存模块2.7 解析器模块2.8 事务管理模块 3. 核心处理层3.1 配置解析3.2 SQL 解析与 scripting 模块3.3 SQL 执行3.4 插件 4. 接口层 1.整体架构图 MyBatis 分为三层架构分别是基础支撑层、核心处理层和接口层如下图所示 2. 基础支撑层 2.1 类型转换模块 typeAliase 标签的别名机制由基础支撑层中的类型转换模块实现的JDBC 类型与 Java 类型之间的相互转换绑定实参、映射 ResultSet 场景中都有所体现 在 SQL 模板绑定用户传入实参的场景中类型转换模块会将 Java 类型数据转换成 JDBC 类型数据在将 ResultSet 映射成结果对象的时候类型转换模块会将 JDBC 类型数据转换成 Java 类型数据。 2.2 日志模块 MyBatis 提供了日志模块来集成 Java 生态中的第三方日志框架该模块目前可以集成 Log4j、Log4j2、slf4j 等优秀的日志框架。 2.3 反射工具模块 MyBatis 的反射工具箱是在 Java 反射的基础之上进行的一层封装为上层使用方提供更加灵活、方便的 API 接口同时缓存 Java 的原生反射相关的元数据提升了反射代码执行的效率优化了反射操作的性能。 2.4 Binding 模块 通过 SqlSession 获取 Mapper 接口的代理然后通过这个代理执行关联 Mapper.xml 文件中的数据库操作。通过这种方式可以将一些错误提前到编译期该功能就是通过 Binding 模块完成的。 2.5 数据源模块 持久层框架核心组件之一就是数据源MyBatis 自身提供了一套不错的数据源实现也是 MyBatis 的默认实现。MyBatis 的数据源模块中也提供了与第三方数据源集成的相关接口这也为用户提供了更多的选择空间提升了数据源切换的灵活性。 2.6缓存模块 数据库是实践生成中非常核心的存储数据库性能的优劣直接影响了上层业务系统的优劣。 很多线上业务都是读多写少的场景在数据库遇到瓶颈时缓存是最有效、最常用的手段之一如下图所示正确使用缓存可以将一部分数据库请求拦截在缓存这一层这就能够减少一部分数据库的压力提高系统性能。 MyBatis 就提供了一级缓存和二级缓存具体实现位于基础支撑层的缓存模块中。 2.7 解析器模块 mybatis-config.xml 配置文件和 Mapper.xml 配置文件的解析。 2.8 事务管理模块 持久层框架一般都会提供一套事务管理机制实现数据库的事务控制MyBatis 对数据库中的事务进行了一层简单的抽象提供了简单易用的事务接口和实现。一般情况下Java 项目都会集成 Spring并由 Spring 框架管理事务。 3. 核心处理层 核心处理层是 MyBatis 核心实现所在其中涉及 MyBatis 的初始化以及执行一条 SQL 语句的全流程。 3.1 配置解析 MyBatis 有三处可以添加配置信息的地方分别是mybatis-config.xml 配置文件、Mapper.xml 配置文件以及 Mapper 接口中的注解信息。在 MyBatis 初始化过程中会加载这些配置信息并将解析之后得到的配置对象保存到 Configuration 对象中。 3.2 SQL 解析与 scripting 模块 MyBatis 的最大亮点应该要数其动态 SQL 功能了只需要通过 MyBatis 提供的标签即可根据实际的运行条件动态生成实际执行的 SQL 语句。MyBatis 提供的动态 SQL 标签非常丰富包括 where 标签、if 标签、foreach 标签、set 标签等。 MyBatis 中的 scripting 模块就是负责动态生成 SQL 的核心模块。它会根据运行时用户传入的实参解析动态 SQL 中的标签并形成 SQL 模板然后处理 SQL 模板中的占位符用运行时的实参填充占位符得到数据库真正可执行的 SQL 语句。 3.3 SQL 执行 要执行一条 SQL 语句会涉及非常多的组件比较核心的有Executor、StatementHandler、ParameterHandler 和 ResultSetHandler。 其中Executor 会调用事务管理模块实现事务的相关控制同时会通过缓存模块管理一级缓存和二级缓存。SQL 语句的真正执行将会由 StatementHandler 实现。StatementHandler 会先依赖 ParameterHandler 进行 SQL 模板的实参绑定然后由 java.sql.Statement 对象将 SQL 语句以及绑定好的实参传到数据库执行从数据库中拿到 ResultSet最后由 ResultSetHandler 将 ResultSet 映射成 Java 对象返回给调用方这就是 SQL 执行模块的核心。 3.4 插件 很多成熟的开源框架都会以各种方式提供扩展能力。当框架原生能力不能满足某些场景的时候就可以针对这些场景实现一些插件来满足需求这样的框架才能有足够的生命力。这也是 MyBatis 插件接口存在的意义。 4. 接口层 接口层是 MyBatis 暴露给调用的接口集合这些接口都是使用 MyBatis 时最常用的一些接口例如SqlSession 接口、SqlSessionFactory 接口等。其中最核心的是 SqlSession 接口你可以通过它实现很多功能例如获取 Mapper 代理、执行 SQL 语句、控制事务开关等。
http://www.ho-use.cn/article/10818205.html

相关文章:

  • 手机自助建站系统随州建设网站
  • 网站怎么做图片转换网站制作难吗
  • 网站建立连接不安全项目管理师pmp报考条件
  • 公司网站备案需要什么材料做网站所需技术
  • 网站建设的内容要怎么写大型服装网站建设
  • 不要钱做网站软件男科医生免费咨询
  • 做网站的协议外贸公司的网站建设
  • 学校多语种网站建设方案成都市微信网站建设报价
  • 宿迁建站网手机直播app开发制作
  • 做网站的必备软件网上商城建站工作室
  • 南阳seo网站价格哈密地网站建设
  • 延吉 网站开发未备案网站加速
  • 高端网站改版顾问新开传奇网站新开网
  • 成都市网站建wordpress 预加载动画
  • 网站建设 青海自己免费怎么制作网站
  • 万网网站到期后续费一年多少钱赞友商城电商平台排名第几
  • 怎么做教育网站兴义城乡建设部网站
  • 网站模板修改教程网站设计的流程是怎样的
  • 自由人网站开发礼服购物车网站模板
  • 网站开源模板给小孩子做网站
  • 烟台 网站建设个人网上怎样注册公司
  • 网站被挂黑链怎么处理手机端网站开发视频教程
  • 英德建设网站浙里建系统平台
  • 建设网站需要什么硬件设施购物网站有哪些平台
  • 中国建筑招聘官网2022wordpress 优化 插件
  • 什么网站做首页yandex俄语网站建设
  • 网站如何做收录排行wordpress汉化主题模板
  • 深圳做企业网站多少钱商城网站如何建设方案
  • 精品手机网站案例40岁了开始学室内设计
  • 英雄联盟网站设计广州专业网站建设哪里有