码迷,mamicode.com
首页 > 数据库 > 详细

MyBatis的SQL映射文件(四)

时间:2018-06-13 20:54:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:不一致   类型   插入   hashmap   映射   names   数据   span   匹配   

 

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>

 

MyBatis的SQL映射文件(四)

标签:不一致   类型   插入   hashmap   映射   names   数据   span   匹配   

原文地址:https://www.cnblogs.com/newbest/p/9179359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!