#MyBatis框架入门
①MyBatis的原理说明
作用:对原生JDBC进行封装,为用户保留SQL语句,完成除了编写SQL语句之外其他的工作。
类型:半自动的ORM框架:
ORM:Object Relation Mapping:对象-关系型数据库映射框架
半自动:SQL语句还要进行手写
全自动:SQL语句都不用写,所有的操作都被封装为方法:Hibemate、Spring Data JPA
原理:
总结:原生JDBC中,只有SQL语句和业务逻辑是息息相关的,所以我们希望只是编写一个SQL语句就能够直接在Java代码中实现增删改查操作。
ORM的三大对应关系:
实体类:POJO、domain、JavaBean
作用:专门专门用来在执行数据库增删改查操作的时候,作为数据载体的一种数据类型,不负责业务逻辑!
规范:
1.对象属性私有化
2.提供公共权限的get/set方法
3.属性类型使用包装类代替基本数据类型
4.在实体类中保留空构造器
5.实现Serializable接口并且提供serialVersionUID属性
实体类和数据库表的对应关系:
Java中的概念 | 数据库中的概念 | 对应关系 |
实体类 | 数据库表 | 一张数据库表对应一个实体类 |
对象属性 | 字段 | 实体类中的一个对象属性对应数据库表中的一 个字段 |
对象 | 记录 | 数据库表中的一条记录对应实体类的一个对象 |