zoukankan      html  css  js  c++  java
  • MyBatis的SQL映射文件(四)

    mapper - namespace
    cache - 配置给定命名空间的缓存
    cache-ref – 从其他命名空间引用缓存配置
    resultMap –用来描述数据库结果集和对象的对应关系
    sql – 可以重用的SQL块,也可以被其他语句引用
    insert – 映射插入语句
    update – 映射更新语句
    delete – 映射删除语句
    select – 映射查询语句

     

    一、结果集resultType="hashmap"    

      可以解决多表联查,注意:泛型是Map 好处:不用定义ResultMap标记

     

      如果一个对象作为另一个对象的属性时可以resultMap属性的使用

    二、resultMap的使用

    resultMap在XML中的描述

      

      属性对应的自动填充

      

    映射文件

    • resultType :直接表示返回类型
    • 基本数据类型
    • 复杂数据类型
    • resultMap :对外部resultMap的引用
    • 应用场景:
    • 数据库字段信息与对象属性不一致
    • 复杂的联合查询,自由控制映射结果
    • 二者不能同时存在,本质上都是Map数据结构

      三、resultMap自动映射的设置

    resultMap自动映射匹配前提:字段名与属性名一致
    resultMap的自动映射级别-autoMappingBehavior
    PARTIAL(默认):自动匹配所有
    <settings>
      <setting name="autoMappingBehavior" value="NONE"/>
    </settings>

     

  • 相关阅读:
    algorithm 使用经验
    Overload, Override and Overwrite ( copy)
    stl sort使用经验
    list 删除制定元素
    php常用技巧
    php 日历源码
    stl smart指针
    一道华为笔试题 ,内存相关
    stl list使用。(转)
    List 使用经验
  • 原文地址:https://www.cnblogs.com/newbest/p/9179359.html
Copyright © 2011-2022 走看看