纠结了好久应该从哪里开始写,原本是打算接着写去年的springboot系列,后来又觉得spring的体系写起来短时间内可能停不下来,而且无论怎么千变万化的技术最终都会回归到它的本质上来,索性就以我们每天都在打交道的ORM写起吧。
Mybatis简介
在springboot大行其道的今天,mybatis离我们最近的可能就是 XML映射文件了,也就是我们常说的 mapper 文件,但其实在mybatis中还有另一个XML文件 ------全局配置文件,只要能够弄清楚这两个文件的使用方式,就可以说对于mybatis的应用就会得心应手了。
Mybatis 和 Hibernate 的区别
对比项 | Mybatis | Hibernate |
---|---|---|
性能 | 高 | 低 |
sql灵活度 | 高 | 低 |
学习门槛 | 低 | 高 |
自动化程度 | 半自动化 | 完全自动化 |
数据库无关性 | 低 | 高 |
Mybatis全局配置文件属性介绍
- properties(属性)
- settings(全局配置参数)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins (插件)
- environments (环境配置)
- mappers(映射文件)
Mybatis数据库映射文件属性介绍
- cache – 对给定命名空间的缓存配置。
- cache-ref – 对其他命名空间缓存配置的引用。
- resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
- parameterMap – 已被废弃,不建议使用
- sql – 可被其他语句引用的可重用语句块。引用时利用include标签,如:
<include refid="sql标签id"/>
- insert – 映射插入语句
- update – 映射更新语句
- delete – 映射删除语句
- select – 映射查询语句
结语
对于日常的使用来说,我们主要的工作内容就是根据我们的需求编写 映射文件,因此在后续的章节中,将会重点总结 映射文件 的使用方式。