美文网首页
MyBatis总结。

MyBatis总结。

作者: esileme | 来源:发表于2017-08-31 15:27 被阅读0次

java连接数据库一共有三种方式以及其优缺点:

三种数据库连接的比较

MyBatis层次结构图:

mybatis架构图
  1. Mybatis是一个半自动化的数据库持久层(ORM)框架,支持自定义SQL,存储过程及高级映射,消除了几乎全部的JDBC代码及返回结果集合参数的手工设置。之所以称它为半自动,是因为它需要手动匹配提供POJO、SQL和映射关系。而全表映射的Hibernate只需要提供POJO和映射关系即可。

  2. Mybatis的基本构成:
    SqlSessionFactoryBuilder(构造器):根据配置信息或代码来生成SqlSessionFactory(工厂接口)。
    SqlSeesionFactory(工厂接口):依靠工厂接口来生成SqlSession(会话)。
    SqlSession(会话):是一个既可以发送SQL去执行并返回结果,也可以获取Mapper的接口。
    SQLMapper:它是Mybatis新设计的组件。由一个JAVA接口和XML文件(或注解)构成的,需要给出对应的SQL和映射规则。它负责发送SQL去执行,并返回结果。

  3. Mybatis的相关配置:
    代码清单:Mybatis配置XML文件的层次结构

    mybatis配置文件及运行流程
  • properties元素:是一个配置属性的元素,让我们能在配置文件的上下文中使用它。
  • seetings设置:在Mybatis中最复杂的配置,同时也是最为重要的配置内容之一。在大部分的时候不需要配置它或者只需要配置少数几项即可。在后面讲会进行讲解。
  • typeAliases别名:是一个指代的名称。该名称可在Mybatis上下文中使用。别名在Mybatis里面分为系统自定义别名和自定义别名。注意,在Mybatis中别名不区分大小写。
  • typeHandler类型处理器:与typeAliases一样,分为系统自定义和用户自定义两种。typeHandler常用的配置为java类型(javaType)和JDBC类型(jdbcType)。typeHandler允许根据项目的需要自定义设置java传递到数据库的参数中,或者从数据库读出数据。
  • objectFactory对象工厂:当Mybatis在构建一个结果返回的时候,都会使用objectFactory(对象工厂)去构建POJO,在Mybatis中可以定制自己的对象工厂。
  • plugins插件:使用插件将覆盖一些Mybatis内部核心对象的行为。
    envirnoments配置环境:可以注册多个数据源(dataSource)。每一个数据源分两大部分:一个是数据库源的配置,另一个是数据库事务(transactionManager)的配置。
  • dataSource数据源:实现方式有以下3种:UNPOOLED、POOLED、JNDI。
  • databaseIdProvider数据库厂商标识:作用是指定SQL到对应的数据库厂商提供的数据库中运行。
  • mapper映射器:是Mybatis最复杂、最核心的组件。引入映射器有以下方法:文件路径引入、包名引入、类注册引入、接口类引入。在后面讲重点介绍。

相关文章

网友评论

      本文标题:MyBatis总结。

      本文链接:https://www.haomeiwen.com/subject/fvmqjxtx.html