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