映射器是MyBatis最复杂最重要的组件。它是由一个接口加上XML文件(或注解)组成。
在映射器中可以配置参数、各类的SQL语句、存储过程、缓存、级联等复杂的内容,并且通过简易的映射规则映射到POJO或者其他对象
上,映射器也能有效消除JDBC底层的代码。
MyBatis的映射器也可以使用注解来完成,但是这里不提倡使用,原因有三:
(1)面对复杂性,SQL会显得无力,尤其是长的SQL。
(2)注解的可读性交差
(3)在功能上,注解丢失了XML上下文相互引用的功能。
配置元素:
元素名称 | 描述 | 备注 |
---|---|---|
select | 查询语句,最常用、最复杂的元素之一 | 可以自定义参数,返回结果集等 |
insert | 插入语句 | 执行后返回一个整数,代表插入的条数 |
update | 更新语句 | 执行后返回一个整数,代表更新的条数 |
delete | 删除语句 | 执行后返回一个整数,代表删除的条数 |
sql | 允许定义一部分SQL,然后在各个地方引用它 | 例如,一张表的列名,一次定义,可以在多个SQL语句中使用 |
resultMap | 用来描从数据库结果集中来加载对象,它是最复杂、最强大的元素 | 它将提供映射器规则 |
cache | 给定命名空间的缓存配置 | – |
cache-ref | 其他命名空间缓存配置的引用 | – |
paramenterMap | 定义参数映射关系 | 即将被删除的元素,不建议使用 |