ORM=Object Relational Mapping中文意思是对象关系映射。
ORM=Object Relational Mapping中文意思是对象关系映射。
他的作用是在关系型数据库和对象之间作为一个映射,当我们在操作数据库时不再需要复杂的SQL语句,只需像平时操作对象一样操作他就可以了。
hibernate实现ORM:
主要有数据库配置文件hibernate.cgf.xml,映射文件.hbm.xml,POJO类,Configuration接口,Session工厂和事务等配置
原理:
通过Configuration().configure()读取并解析hibernate.cfg.xml数据库配置文件
由hibernate.cfg.xml中的<mapping resource=”com/xx/.hbm.xml”/>读取并解析映射信息
通过config.buildSessionFactory();创建SessionFactory
sessionFactory.openSession();打开Sesssion
session.beginTransaction();创建事务Transation
persistent operate 持久化操作
session.getTransaction().commit();提交事务
关闭Session
关闭SesstionFactory
1、首先,hql是面向对象查询的;sql是面向数据库做查询。
2、hql的语法结构:from + 类名+类对象 +where+类对象属性的条件;
sql的语法结构:from +数据库表名+ where +表字段条件
3、新增:hql不需要再用insert语句,只需构造新增对象后调用save()方法
4、修改:hql不需要再用update语句,只需得到修改对象后调用update()方法
5、删除:hql不需要再用delete语句,只需得到要删除的对象后调用delete()方法