MyBatis:

ORM理解:

Object 编程语言中的对象

Relation 数据库(关系型数据)

保存数据 ---> 程序中的对象,保存为数据库中的关系型数据

查询数据 ---> 要把数据库中的关系型数据,转换程序中的对象

JDBC 就完成了这一功能(步骤繁琐)

1 、加载驱动

2 、获得数据库连接

3 、编写 sql 语句

4 、发送 sql 语句

5 、数据库执行返回结果,程序接收

持久层框架做的事情:在对象和关系型数据之间做了一个映射,让程序开发者在操作对象的时候可以直接作用于数据库。

Session.save( 对象 );

List< 实体 > 变量名 = Session.list();

Notes:

  1. 为了避免不出现内部错误,通常设计表的时候,不在数据库里设计主键和外键,通过Sql的语句来设置对应关系
  2. 表中一对多应该使用基本关联