MyBatis学习笔记

MyBatis

回顾JDBC:

  1. 加载数据库驱动
  2. 获取数据库连接
  3. 编写SQL语句
  4. 执行查询
  5. 设置传参
  6. 处理集结果
  7. 关闭数据库连接

JDBC缺点:

  1. 结果集的数据类型需要手动判断,列名需要手动填写
  2. 获取的字段值需要逐个手动设置到实体类中
  3. .......

MyBatis

MyBatis是一个三层架构中持久层框架,它提供一种半自动的ORM实现,能够简化JDBC操作流程,帮助提升程序员的开发效率。MyBatis本质是基于JDBC进行简化的映射封装,所以运行效率(性能)低于JDBC

ORM概念与原理

ORM(Object/Relation Mapping, 对象/关系数据库映射)是一种描述对象与关系数据库之间映射的规范

ORM作用是为对象与关系数据库之间搭建桥梁,以解决对象与关系数据库之间不协调的问题

ORM映射规则

  • 类与表相对应(基本规则)
  • 类的属性(或成员变量)与表的字段相对应(基本规则)
  • 类的实例与表中具体的每一条记录相对应(基本规则)
  • 一个类可以对应多个表,一个表也可以对应多个类
  • 数据库中的表可以没有主键,但是类中必须有主键字段
  • 数据库中表与表之间的关系对应类与类之间的关系
  • 数据库中表的字段个数和名称可以和类的属性(或成员变量)不一样
原文地址:https://www.cnblogs.com/tantanli/p/13747573.html