5.Hibernate核心的API

来源:互联网 发布:手机淘宝首页大图尺寸 编辑:程序博客网 时间:2024/05/20 02:52
Hibernate中存在6个核心API

•     Configuration
o     用于加载框架配置,管理配置。
o     Configuration configuration = new Configuration().configure();

•     SessionFactory
o     是Session对象的工厂。是线程安全的,可以被多个客户端,多个请求共享。一般一个数据库对应一个SessionFactory.
o     单例的,在服务器启动时被创建。
o     ServiceRegistryBuilder builder = new ServiceRegistryBuilder();
o     builder.applySettings(configuration.getProperties());
o     ServiceRegistry serviceRegistry = builder.buildServiceRegistry();
o     SessionFactory factory = configuration.buildSessionFactory(serviceRegistry);

•     Session
表示一次会话。也就是应用程序与数据库的一次交互。一个Session对象一般对应一个Connection.
Session对象本身不是线程安全的,每次使用后需要关闭;
Sesison session = factory.openSession();//每次调用都会打开一个新的Session
session.close();

•     Transaction
o     用于事务操作。Hibernate框架默认事务不是自动提交的。必须手动提交事务。
o     Transaction tx = session.beginTransaction(); //打开事务
o     tx.commit();//提交事务
o     tx.rollback();//回滚事务

•     Query
     o     用于执行HQL(Hibernate Query Language)是面向对象的语言。对SQL进行包装,最终执行还是需要翻译成SQL来操作数据库。
     o     语法与SQL非常类型。
     o     Query query = session.createQuery("from Student");
     o     List<Student> studentList = query.list();

•     Criteria
        o     用于QBC查询。完全面向对象的查询方式。
0 0
原创粉丝点击