Java框架篇—Mybatis 入门

发表于:2015-7-24 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:偶my耶    来源:51Testing软件测试网采编

  一、Mybatis介绍
  MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录
  二、MyBatis工作流程
  (1)加载配置并初始化
  触发条件:加载配置文件
  配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
  (2)接收调用请求
  触发条件:调用Mybatis提供的API
  传入参数:为SQL的ID和传入参数对象
  处理过程:将请求传递给下层的请求处理层进行处理。
  (3)处理操作请求 触发条件:API接口层传递请求过来
  传入参数:为SQL的ID和传入参数对象
  处理过程:
  (A)根据SQL的ID查找对应的MappedStatement对象。
  (B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
  (C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
  (D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
  (E)释放连接资源。
  (4)返回处理结果将最终的处理结果返回。
  orm工具的基本思想
  无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:
  从配置文件(通常是XML配置文件中)得到 sessionfactory.
  由sessionfactory  产生 session
  在session 中完成对数据的增删改查和事务提交等.
  在用完之后关闭session 。
  在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。
  功能架构
  Mybatis的功能架构分为三层:
  API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
  数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
  基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
  多需要添加的驱动包:
  下面进行快速入门:
  目录如下:
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号