SQL映射文件的几个顶级元素
-
Mapper----namespace 命名空间
- namespace和子元素的id联合保证唯一,区别不同的Mapper
- 绑定DAO接口
- namespace的命名必须跟某个接口同名
- 接口中的方法与映射的SQL语句的id一一对应
-
cache —配置给定命空间的缓存
-
cache-ref–从其他命名空间引用缓存配置
-
resultMap–用来描述数据库的结果集和对象的对应关系
-
sql–可以重用的SQL块,也可以被其他语句引用
-
insert–映射插入语句
-
update–映射更新语句
-
delete–映射删除语句
- select–映射查询语句·
-
resultType:直接表示返回类型(一般用于单表查询)
-
resultMap:对外部resultMap的引用(一般是多表查询)
-
resultMap:对外部redultMap的引用
设置resultMap为返回值:
在mapper文件里面创建resultMap标签, 设置type为返回值类型,设置id的值跟查询表设置的值相同
格式:
<resultMap type=“User” id=“userList”>
<result property=“类属性名” column=“数据库查询的属性名”/>
《/resultMap>
两者不能同时存在,本质上都是Map数据结构