ORM框架
对象关系映射 object relational Mapping
是一种技术,用于实现面向对象编程语言中不同类型系统的数据之间转换 比如将java对象 就是我们通常创建的模型数据直接对应到数据库数据中,之前的话我们需要通过sql语句过度,但是现在不需要。
对象与表对应
object: 对象 ,java对象,特指javabean model
relational:关系,二维表 ,数据库中的表
mapping: 映射
Hibernate
Hibernate是一个开放元代的对象关系映射框架 对JDBC进行了轻量级的对象封装
他将POJO与数据库表建立映射关系,是一个全自动的rom框架
他可以自动生成SQL语句,主动执行,
他可以应用在任何成绩 既可以客户端 也可以WEB应用
总结:他是一个数据持久化层的ORM框架,他可以把数据映射到表中,操作API 就可以转存 不需要写SQL语句
主流的框架: JPA Hibernate MyBatis DBUtils Spring JDBC
优点: 对JDBC访问数据库进行了封装,简化了重复性代码
是一个基于ORM的主流持久化框架,简化了dao的编码
Hibernate使用了java反射机制
性能很好,灵活性强 支持一对一 一对多等复杂关系