MyBatis的SQL映射文件
Posted 刚刚睡醒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
以上是关于MyBatis的SQL映射文件的主要内容,如果未能解决你的问题,请参考以下文章