声明:
Author:赵志乾
Date:2018-6-23
Declaration:All Right Reserved!!!
背景知识:
1、ORM框架
映射器的主要元素ORM的全称为对象关系映射,其含义是指对象模型数据到关系表数据的映射转换。这一概念起源于JDBC规范制定后所面临的窘境。JDBC API在使用过程比较繁琐,同时也存在大量的样版式代码(用于模型转换)。为了让开发人员从这些样板式代码中解脱出来,便提出了ORM这一概念。其核心理念:通过将模型间的映射剥离到配置文件,由框架解析配置文件来自动完成对象模型数据与关系表数据之间的转换。
2、映射器
MyBatis作为一个成熟的ORM框架,是让ORM理念落地的一种工具。其将模型间的映射剥离到配置文件,并给这些配置文件起了个高大上的名字:映射器。
MyBatis在众多ORM框架中作为一个特殊的存在,源于其映射器不仅仅包含了模型间的映射关系,还可让用户定制自己的SQL语句来完成数据操作。这也就意味着该框架给了用户更多的灵活性,伴随而来的就是应用的复杂性。毕竟鱼与熊掌不可兼得。
1、用于定制sql语句的增删改查4大元素:select、insert、update、delete。
2、用于实现语句复用的sql元素。
3、用于实现模型映射的元素:parameterMap和resultMap。
其中parameterMap用于定义参数映射关系,不过该元素并不提倡使用,因为其面临被废除的风险。而resultMap则是用于定义结果集到对象模型数据的映射,应用非常广泛。
4、用于指定缓存相关的元素:cache和cache-ref。
邮箱:zhaozhiqian001@163.com
参考资料:《深入浅出MyBatis技术原理与实践》--杨开振