Mybatis(一):简介、入门
一、Mybatis简介
什么是mybatis
- MyBatis 是一款优秀的持久层框架
- 它支持定制化 SQL、存储过程以及高级映射。
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
- MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
持久化
-
持久化是将程序数据在持久状态和顺势状态间转换的机制
- 把数据(内存中的对象)保存到可以永久保存的存储设备(磁盘)。Mybatis的持久化体现在将内存中的对象存储在数据库中,或者磁盘、XML文件中
- JDBC就是一种持久化的机制,文件IO也是一种持久化的机制
为什么需要持久化呢?
- 内存断电后数据会消失,有一些重要的东西是不可以消失的,比如 银行客户信息等等
- 内存价格昂贵,维护成本高,内存容量也会受到限制
持久层
- 完成持久化工作的代码块(dao层)
- 为了操作数据库而存在
二、为什么要使用mybatis
- 传统的jdbc操作又很多重复的操作,通过mybatis可以减少重复,提高开发效率
- mybatis是一个半自动化的ORM框架(Object Relationship Mapping) ---对象关系映射
- 简单易学,没有第三方的依赖
- mybatis不会对应用程序或者数据库现有设计造成影响,sql写在xml中便于管理
- 基础sql代码与程序的耦合,提高了可维护性
- 支持动态编写sql,l并优化sql
- 支持存储过程
三、hibernate mybatis区别
Hibernate
优点:
- 对象化
- 更好的移植性
- 开发效率高,
- 缓存机制的使用,性能高
缺点:
- 对sql查询支持较差
- 更新数据,需要发送所有字段
- 不支持存储过程
- 不能通过优化sql优化性能