MyBatis
回顾JDBC:
- 加载数据库驱动
- 获取数据库连接
- 编写SQL语句
- 执行查询
- 设置传参
- 处理集结果
- 关闭数据库连接
JDBC缺点:
- 结果集的数据类型需要手动判断,列名需要手动填写
- 获取的字段值需要逐个手动设置到实体类中
- .......
MyBatis
MyBatis是一个三层架构中持久层框架,它提供一种半自动的ORM实现,能够简化JDBC操作流程,帮助提升程序员的开发效率。MyBatis本质是基于JDBC进行简化的映射封装,所以运行效率(性能)低于JDBC
ORM概念与原理
ORM(Object/Relation Mapping, 对象/关系数据库映射)是一种描述对象与关系数据库之间映射的规范
ORM作用是为对象与关系数据库之间搭建桥梁,以解决对象与关系数据库之间不协调的问题
ORM映射规则
- 类与表相对应(基本规则)
- 类的属性(或成员变量)与表的字段相对应(基本规则)
- 类的实例与表中具体的每一条记录相对应(基本规则)
- 一个类可以对应多个表,一个表也可以对应多个类
- 数据库中的表可以没有主键,但是类中必须有主键字段
- 数据库中表与表之间的关系对应类与类之间的关系
- 数据库中表的字段个数和名称可以和类的属性(或成员变量)不一样