MyBatis:
ORM理解:
Object 编程语言中的对象
Relation 数据库(关系型数据)
保存数据 ---> 程序中的对象,保存为数据库中的关系型数据
查询数据 ---> 要把数据库中的关系型数据,转换程序中的对象
JDBC 就完成了这一功能(步骤繁琐)
1 、加载驱动
2 、获得数据库连接
3 、编写 sql 语句
4 、发送 sql 语句
5 、数据库执行返回结果,程序接收
持久层框架做的事情:在对象和关系型数据之间做了一个映射,让程序开发者在操作对象的时候可以直接作用于数据库。
Session.save( 对象 );
List< 实体 > 变量名 = Session.list();
Notes:
- 为了避免不出现内部错误,通常设计表的时候,不在数据库里设计主键和外键,通过Sql的语句来设置对应关系
- 表中一对多应该使用基本关联