Mbatis框架

本文介绍了Mybatis作为ORM框架的基本功能,包括普通SQL查询、存储过程支持和高级映射。详细讲解了Mybatis的配置文件MybatisMapConfig.xml,以及SqlSessionFactory、SqlSession、Executor等核心组件的工作原理。还提到了Mapper statement的配置,如parameterType和resultType的使用,以及配置Mybatis的步骤。
摘要由CSDN通过智能技术生成

Mybatis:

他是类似于Hibernate的ORM持久层框架,支持普通sql查询。
存储过程以及高级的映射

Mybatis 配置文件

  1. MybatisMapConfig.xml
        配置 是一个 数据源映入的映射文件

    MybatisMapConfig.xml   有许多Maper.xml
   映射文件: sql 结果集封装的类型  参数的类型

  1. sqlSessionFactory
       Session 会话 : sqlSessionFactory --》 sessionFactory
          Factory:工厂
       打开 sqlsession 会话

  2. SqlSession
       操作CROD  增删改查

  3. 执行器 executor
       接口: 1.缓存的实现方式  2.数据库的实现方式

  4. Mapper statement
       在映射文件中配置

进入数据库

   Mapper statement

  sql输入参数  parameterType
   POJO HashMap String,Integre

  sql输出方式  resultType
   POJO HashMap String,Integre


步骤:

  1. 引入依赖 pom.xml

  2. 配置全局文件 MybatisConfig.xml

  3. 配置 Map.xml

  4. 修改全局配置文件

  5. 构建一个 sqlsessionFactory

  6. 打开一个 sqlsession 会话,并执行


    parameterType:定义输入sql中的映射类型 #{id} 表示 使用 preparedstatement 设置占位符 并将输入变量id 传入到sql 中去

    resultType: 定义结果 映射类型



column: 表的列名字
property: 类的属性名字
jdbcType: 数据库那边的类型
javaType: 实体类这边的类型



resultType :返回参数 出参
parameterType : 传参 入参

<!--映射-->
<resultMap id="yyyyyy" type="com.etc.Employee">
        <result column="数据库列名" property="Java属性名"/>
        <result column="数据库列名" property="Java属性名"/>
        <result column="数据库列名" property="Java属性名"/>
    </resultMap>
    
                          Mybatis 全局配置文件详解
       顺序
    properties
    settings
    typeAliases
    typeHandlers
    objectFactory
    objectWrapperFactory
    reflectorFactory
    plugins
    environments
    databaseIdProvider
    mappers

    1. properties   属性
    可以 外部配置且动态替换,既可以在Java属性 文件中配置  也可以在properties元素的子元素配置
    2. settings     设置
    这个是MyBatis 中最重要的调整设置  他们会改变 mybatis 运行时的一个行为
    3. typeAliases  类型命名
    给 Java 类型设置一个短的名字
    4. typeHandlers 类型处理器
    5. ObjecFactory 对象工厂
    6. plugins      插件
    7. environments 环境
    8. dataBaseIdProvider  数据库厂商表示
    9. mappers      映射器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值